0
JSON数组我有一个lambda是需要的SKU列表,如何将多个HTTP参数映射到使用AWS API网关
{ "skus" : [
"sku1",
"sku2"
]
}
我想从HTTP请求调用它要么
/inventory/sku1,sku2
或
/inventory?sku=sku1&sku=sku2
我怎样才能实现API网关该映射?
JSON数组我有一个lambda是需要的SKU列表,如何将多个HTTP参数映射到使用AWS API网关
{ "skus" : [
"sku1",
"sku2"
]
}
我想从HTTP请求调用它要么
/inventory/sku1,sku2
或
/inventory?sku=sku1&sku=sku2
我怎样才能实现API网关该映射?
您可以使用String :: split作为基于路径的方法。
#set($skus = $input.params('skus').split(","))
{
"skus": [
#foreach($sku in $skus)
"$sku"
#if($foreach.hasNext),#end
#end
]
}
下标头在例如查找这里http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html“中所述参数映射模板实施例”。 – wostex
谢谢,但我没有看到任何帮助解析/库存/ sku1,sku2到一个列表迭代,并且,至少在方法测试用户界面中,我似乎无法重复查询字符串参数 –
您可以像'/?skus = [1,2,3,4]'一样进行GET请求吗?在这种情况下,你可以映射一个参数。 – wostex