私は既存のAPIのOpenAPI仕様を書いています。このAPIは、成功と失敗の両方についてステータス200を返しますが、応答構造は異なります。OpenAPI(Swagger)で同じHTTPステータスコードに対して異なる応答を定義する方法は?
ユーザーが正常にサインアップしている場合たとえば、サインアップAPIで、APIは、以下のJSONでステータス200を送信します。
{
"result": true,
"token": RANDOM_STRING
}
重複ユーザーが存在する場合、APIは、ステータス200を送信次のJSONを使用します。
{
"result": false,
"errorCode": "00002", // this code is duplicated error
"errorMsg": "duplicated account already exist"
}
この場合、レスポンスの定義方法は?
応答が異なる場合は、異なる応答コードを使用しないでください。 –
私はすでに存在するAPI用のドキュメントを構築しています。私はapiを編集することができません。なぜなら、apiが多数あり、アプリケーションがapiを使用しているからです。 –
[swaggerで複数の404原因を指定するにはどうすればいいですか?](https://stackoverflow.com/questions/40640669/how-to-specify-multiple-404-causes-in-swagger) – Helen