我想为请求创建一个模型,其中请求结构的某些部分可能会发生变化。
因为我在这里没有统一的结构。如何为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"
},
....
]
}
我该怎么做?
答案 0 :(得分:0)
API Gateway使用JSON模式进行模型定义。您可以使用 union数据类型来表示数据对象。有关此类数据类型的示例,请参阅this question。
请注意,此类数据模型会产生生成SDK的问题。如果您需要对严格类型语言的SDK支持,您可能需要重新考虑此数据模型。