1

我正在尝试此处https://github.com/rpgreen/apigateway-validation-demo的 api 网关验证示例。我观察到,从给定的 swagger.json 文件中,minItems 没有导入到在 swagger 导入期间创建的模型中。

"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 回答