x-amazon-apigateway-integration. 回應物件 - Amazon API Gateway

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

x-amazon-apigateway-integration. 回應物件

定義方法的回應,並指定從整合回應到方法回應的參數對應或承載對應。

屬性
屬性名稱 類型 描述
回應狀態模式 x-amazon-apigateway-integration. 回應物件

用於將整合回應與方法回應匹配的規則運算式,或者是用於捕獲您尚未配置的任何回應的 default。若是 HTTP 整合,此 Regex 會套用至整合回應狀態碼。對於 Lambda 叫用,當 Lambda 函數執行擲回例外狀況時,正則運算式會套用至 AWS Lambda 作為失敗回應主體所傳回之錯誤資訊物件的errorMessage欄位。

注意

回應狀態模式屬性名稱是指回應狀態碼或描述一組回應狀態碼的一般表達式。它不對應於 API Gateway REST API 中IntegrationResponse資源的任何識別碼。

x-amazon-apigateway-integration.responses 範例

下列範例示範來自 2xx302 回應的回應清單。在 2xx 回應方面,方法回應對應自 application/jsonapplication/xml MIME 類型的整合回應承載。這個回應使用提供的對應範本。至於 302 回應,方法回應則會傳回 Location 標頭,該標頭的值來自整合回應承載的 redirect.url 屬性。

"responses" : { "2\\d{2}" : { "statusCode" : "200", "responseTemplates" : { "application/json" : "#set ($root=$input.path('$')) { \"stage\": \"$root.name\", \"user-id\": \"$root.key\" }", "application/xml" : "#set ($root=$input.path('$')) <stage>$root.name</stage> " } }, "302" : { "statusCode" : "302", "responseParameters" : { "method.response.header.Location": "integration.response.body.redirect.url" } } }