

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration d’une personnalisation de réponse de passerelle dans OpenAPI
<a name="set-up-gateway-responses-in-swagger"></a>

 Vous pouvez utiliser l’extension `x-amazon-apigateway-gateway-responses` au niveau racine de l’API pour personnaliser des réponses de passerelle dans OpenAPI. La définition OpenAPI suivante montre un exemple de personnalisation [GatewayResponse](https://docs.aws.amazon.com/apigateway/latest/api/API_GatewayResponse.html)du type. `MISSING_AUTHENTICATION_TOKEN` 

```
  "x-amazon-apigateway-gateway-responses": {
    "MISSING_AUTHENTICATION_TOKEN": {
      "statusCode": 404,
      "responseParameters": {
        "gatewayresponse.header.x-request-path": "method.input.params.petId",
        "gatewayresponse.header.x-request-query": "method.input.params.q",
        "gatewayresponse.header.Access-Control-Allow-Origin": "'a.b.c'",
        "gatewayresponse.header.x-request-header": "method.input.params.Accept"
      },
      "responseTemplates": {
        "application/json": "{\n     \"message\": $context.error.messageString,\n     \"type\":  \"$context.error.responseType\",\n     \"stage\":  \"$context.stage\",\n     \"resourcePath\":  \"$context.resourcePath\",\n     \"stageVariables.a\":  \"$stageVariables.a\",\n     \"statusCode\": \"'404'\"\n}"
      }
    }
```

Dans cet exemple, la personnalisation remplace la valeur par défaut du code du statut (`403`) par `404`. La personnalisation ajoute également à la réponse de passerelle quatre paramètres d’en-tête et un modèle de mappage de corps pour le type de média `application/json`.