2016-12-26 65 views
0

我想在AWS Mobile Hub生成的API中定義路徑參數,但我無法看到如何使用MH API配置頁來完成此操作。 您可以在那裏定義API名稱+路徑,但不可以使用括號,如佔位符,即。在API創建期間,子路徑中的{userId}。 作爲一個例子,我已經創建了具有項目子路徑的用戶API,並且可以說我想要實現API路徑,如/ users/item/{userId}。當我創建類似於/項目的路徑時,可以從測試模塊/用戶/項目/ 1調用,但是這個1未被映射爲路徑參數(不能像我沒有將其定義爲路徑參數那樣)並將此值作爲路徑請求屬性而不是路徑參數傳遞給lambda。我想使用路徑參數。是否可以在AWS Mobile Hub API中定義路徑參數?

回答

0

當您在AWS Mobile Hub雲邏輯功能中添加帶有路徑的API時,它會在API定義中使用貪婪路徑變量將所有路徑參數傳遞到您的AWS Lambda函數。您不需要明確定義參數,因爲任何/所有參數都將自動傳遞。

例如,如果您的路徑是「items」,那麼請求將傳遞到AWS Lambda for/items,/ items/123,/ items/123/456/789等等。它們全都通過您的AWS Lambda函數。

真誠,
Andrew C製作
AWS移動開發者體驗

+0

謝謝您的回答,它證實了我的猜測。這意味着我必須解析給定的路徑並自己執行「路徑參數」映射...... – sos3k

+0

正確,如果您直接在Mobile Hub中創建API。您的替代方案是定義更具體的Swagger 2.0文檔並直接將其導入到API網關,然後您可以將API網關REST API導入Mobile Hub項目。 –

相關問題