1

ここから api ゲートウェイの検証例を試しています https://github.com/rpgreen/apigateway-validation-demo。指定された swagger.json ファイルから、swagger インポート中に作成されたモデルに minItems がインポートされないことがわかりました。

"CreateOrders": {
  "title": "Create Orders Schema",
  "type": "array",
  "minItems" : 1,
  "items": {
    "type": "object",
    "$ref" : "#/definitions/Order"
  }
}

このため、入力として空の配列 [ ] を指定すると、配列内の最小項目に関するエラーをスローする代わりに、API は「注文が正常に作成されました」というメッセージで応答します。

API ゲートウェイ コンソール UI から同じものを手動で追加すると、期待どおりに動作するようです。何か不足していますか、それともインポーターのバグですか?

4

1 に答える 1

1

これは、API Gateway の Swagger インポート機能の既知の問題です。

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-known-issues.htmlから

maxItems タグと minItems タグは、単純なリクエストの検証には含まれません。これを回避するには、検証を行う前に、インポート後にモデルを更新します。

于 2017-07-17T02:31:43.437 に答える