本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
API Gateway 中 REST API 的參數映射來源參考
當您建立參數映射時,請指定要修改的方法請求或整合回應參數,並指定如何修改這些參數。
下表顯示您可以對應的方法請求參數,以及建立映射的表達式。在這些表達式中,name 是方法請求參數的名稱。例如,若要對應請求標頭參數 puppies,則使用表達式 method.request.header.puppies。您的表達式必須符合規則表達式 '^[a-zA-Z0-9._$-]+$]'。您可以在代理和非代理整合的整合請求中使用參數映射。
映射的資料來源 |
映射表達式 |
|---|---|
| 方法請求路徑 | method.request.path. |
| 方法請求查詢字串 | method.request.querystring. |
| 多值方法請求查詢字串 | method.request.multivaluequerystring. |
| 方法請求標頭 | method.request.header. |
| 多值方法請求標頭 | method.request.multivalueheader. |
| 方法請求內文 | method.request.body |
| 方法請求內文 (JsonPath) |
|
| 階段變數 | stageVariables. |
| 環境變數 |
name 必須是支援的環境變數之一。 |
| 靜態值 |
|
下表顯示您可以對應的整合回應參數,以及建立映射的表達式。在這些表達式中,name 是整合回應參數的名稱。您可以從任何整合回應標頭或整合回應內文、$context 變數或靜態值,對應方法回應標頭。若要針對整合回應使用參數映射,則您需要非代理整合。
| 映射的資料來源 | 對應表達式 |
|---|---|
| 整合回應標頭 | integration.response.header. |
| 整合回應標頭 | integration.response.multivalueheader. |
| 整合回應內文 | integration.response.body |
| 整合回應內文 (JsonPath) |
|
| 階段變數 | stageVariables. |
| 環境變數 |
name 必須是支援的環境變數之一。 |
| 靜態值 |
|