2016-02-28 67 views
0

我正在使用AWS API Gateway創建API,並且當前正在使用查詢字符串將值傳遞到我的lambda函數中。這導致網址被結構如下所示:AWS API網關路徑而不是查詢字符串

users/user?user_id='test123' 

我希望做的是使用一個路徑值,而不是查詢字符串考績。例如:

users/user/id/test123 

我已經看過映射模板,並瞭解它們是用來將數據轉換成該函數的格式,但我不知道我該如何使用的路徑,然後將其映射到拉姆達功能。

任何想法?

回答

1

您可以定義資源與這樣的可變部分路徑:

/users/user/id/{userid} 

然後你會使用一個映射模板的用戶ID值傳遞給lambda函數在請求主體:

#set($inputRoot = $input.path('$')) 
{ 
    "userId" : "$input.params('userid')" 
} 

請注意,Lambda函數只接受正文中的參數,而不接受查詢字符串。

相關問題