web-dev-qa-db-ja.com

Swaggerでマップを定義する方法は?

私は、Swaggerドキュメントも生成するAPIに取り組んでいます。問題は、何らかの理由でリクエストモデル/スキーマがSwagger UIに表示されないことですが、エラーも発生しません。文字列の配列へのマップを表す必要があります。例えばmap [string] [] string。定義オブジェクトの定義は以下のとおりです。

{
  "definitions": {
    "versions": {
      "type": "string",
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  }
}

マップのサポートは、UIではまだ利用できません https://github.com/swagger-api/swagger-ui/issues/91

また、次のように定義を変更することもできます。

{
  "definitions": {
    "versions": {
      "type": "object",
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  }
}

明確にするために、これは値が文字列の配列であるマップを定義します。

5
Ron