私が成功した場合に、次の応答を返すのいずれかのAPIを持っています要求が成功した場合にのみ指定されますが、エラーがあった場合にはメッセージが提供されます。つまり、メッセージとファイル名のプロパティは「オプション」ですが、結果プロパティは必須です。闊歩オプションのオブジェクトのプロパティまたは複数の応答を指定し
以下に示すように、私は定義の中で、この応答オブジェクトを定義しようとした:
"my_response_object": {
"type": "object",
"properties": {
"result": {
"type": "string",
"description": "value of 'success' or 'error', indicated whether was successful",
"required": true
},
"message": {
"type": "string",
"description": "an error message if there was an issue",
"required": false
},
"filename": {
"type": "string",
"description": "the filename to return if the request was successful",
"required": false
}
}
}
をしかし、「必要」属性を好きではないこと闊歩を表示され、次のエラーメッセージが表示されます:
を
私はswaggerからの例を見ると、1つではなく2つの異なる応答定義がある次のレイアウトを持っています。
"responses": {
"200": {
"description": "Profile information for a user",
"schema": {
"$ref": "#/definitions/Profile"
}
},
"default": {
"description": "Unexpected error",
"schema": {
"$ref": "#/definitions/Error"
}
}
}
私はこれを行うことができますが、200エラーコードに対して複数の応答を持つことはできません。これは、すべてのエラー応答に「デフォルト」を使用しなければならないこと、誤ったレスポンスに対して1つの構造しか持たないこと、または特定の属性が定義上オプションであることを指定する方法があることを意味しますか?
メモと同じように、「200エラーコードの複数回答」という語句は怪しいと聞きます。なぜ2XXでエラーを返すのですか? – Tommy