如何在Amazon Api Gateway中设置变量请求格式?

时间:2016-11-15 14:56:22

标签: amazon-web-services swagger aws-api-gateway gateway

我想为请求创建一个模型,其中请求结构的某些部分可能会发生变化。

因为我在这里没有统一的结构。如何为json定义Amazon Api Gateway模型?

请求:

此处items.{index}.data内的数据正在根据type_id进行更改。此外,我们不确定具有特定type_id的哪个项目来自{index}。即使items.{index}.data的类型可能会改变。

  {
    "name":"Jon Doe",
    "items": [
      {
        "type_id":2,
        "data": {
          "km": 10,
          "fuel": 20
        }
      },
      {
        "type_id": 5,
        "data": [
          [
            "id":1,
            "value":2
          ],
          .....
        ]
      },{
        "type_id": 3,
        "data": "data goes here"
      },
      ....
    ]
  }

我该怎么做?

1 个答案:

答案 0 :(得分:0)

API Gateway使用JSON模式进行模型定义。您可以使用 union数据类型来表示数据对象。有关此类数据类型的示例,请参阅this question

请注意,此类数据模型会产生生成SDK的问题。如果您需要对严格类型语言的SDK支持,您可能需要重新考虑此数据模型。