2017-07-14 60 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 
    ] 
} 
相關問題