2017-07-14 25 views
0

JSON数组我有一个lambda是需要的SKU列表,如何将多个HTTP参数映射到使用AWS API网关

{ "skus" : [ 
    "sku1", 
    "sku2" 
    ] 
} 

我想从HTTP请求调用它要么

/inventory/sku1,sku2 

/inventory?sku=sku1&sku=sku2 

我怎样才能实现API网关该映射?

+0

下标头在例如查找这里http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html“中所述参数映射模板实施例”。 – wostex

+0

谢谢,但我没有看到任何帮助解析/库存/ sku1,sku2到一个列表迭代,并且,至少在方法测试用户界面中,我似乎无法重复查询字符串参数 –

+0

您可以像'/?skus = [1,2,3,4]'一样进行GET请求吗?在这种情况下,你可以映射一个参数。 – wostex

回答

2

您可以使用String :: split作为基于路径的方法。

#set($skus = $input.params('skus').split(",")) 
{ 
    "skus": [ 
    #foreach($sku in $skus) 
     "$sku" 
    #if($foreach.hasNext),#end 
    #end 
    ] 
} 
相关问题