AWS API Gateway动态键请求模型设计求助
AWS API Gateway 动态键请求模型设计方案
你的输入是一个数组,每个元素是包含动态城市名称键的对象,每个城市键对应的数据结构固定(包含weatherInCelcius数值字段)。下面是适配这种动态键结构的API模型JSON:
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "weather", "type": "array", "items": { "type": "object", "additionalProperties": { "type": "object", "properties": { "weatherInCelcius": { "type": "number" } }, "required": ["weatherInCelcius"] } } }
关键说明:
- 根类型设为
array,匹配输入的数组结构 items定义数组内每个元素的规则:是一个对象,通过additionalProperties允许任意动态键(即城市名称)additionalProperties的取值定义了每个动态键对应的对象结构:必须包含weatherInCelcius字段,类型为数值(支持整数和浮点数)- 可选的
required字段确保每个城市对象必须包含weatherInCelcius,避免缺失核心数据
你之前尝试的模型问题在于:根类型设为object(不符合输入的数组结构),且用固定属性TBD无法适配动态变化的城市键,所以不能匹配实际输入格式。
内容的提问来源于stack exchange,提问作者Rajesh Kumar Duraisamy
相关产品推荐
相关产品推荐

