

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

# x-amazon-apigateway-integration.responses 物件
<a name="api-gateway-swagger-extensions-integration-responses"></a>

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


| 屬性名稱 | 類型 | 描述 | 
| --- | --- | --- | 
| {{回應狀態模式}} | [x-amazon-apigateway-integration.response 物件](api-gateway-swagger-extensions-integration-response.md) |  用於將整合回應與方法回應匹配的規則運算式，或者是用於捕獲您尚未配置的任何回應的 `default`。若是 HTTP 整合，此 Regex 會套用至整合回應狀態碼。對於 Lambda 調用，當 Lambda 函數執行擲回例外狀況時，regex 會套用至 傳回 AWS Lambda 做為失敗回應內文的錯誤資訊物件`errorMessage`欄位。 {{回應狀態模式}}屬性名稱是指回應狀態碼或描述一組回應狀態碼的一般表達式。它不會對應到 API Gateway REST API 中 [IntegrationResponse](https://docs.aws.amazon.com/apigateway/latest/api/API_IntegrationResponse.html) 資源的任何識別符。  | 

## `x-amazon-apigateway-integration.responses` 範例
<a name="api-gateway-swagger-extensions-responses-example"></a>

下列範例示範來自 `2xx` 和 `302` 回應的回應清單。在 `2xx` 回應方面，方法回應對應自 `application/json` 或 `application/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"
        }
    }
}
```

