在API Gateway的映射模板中,可以使用AWS内置的方法将JSON字符串转换为逗号分隔的key=value对的形式,具体如下:
1.在API Gateway中的Request Body Mapping Templates设置中,添加一个新的映射模板。
2.选择Content-Type为application/json,输入映射模板如下所示:
#set($inputRoot = $input.path('$')) #foreach($key in $inputRoot.keySet()) $key=$inputRoot.get($key) #if($foreach.hasNext),#end #end
3.保存映射模板并在API Gateway中部署。
示例: 假设有如下的JSON格式请求体:
{ "name": "John", "age": 25, "gender": "male" }
使用上述映射模板后,API网关将请求体转换为如下的形式:
name=John,age=25,gender=male
下一篇:API网关映射模板可选字段