Objeto x-amazon-apigateway-integration.responses - Amazon API Gateway

Objeto x-amazon-apigateway-integration.responses

Define as respostas do método e especifica mapeamentos de parâmetros ou mapeamentos de carga de respostas de integração para respostas de método.

Nome da propriedade Tipo Descrição
Padrão do status de resposta Objeto x-amazon-apigateway-integration.response

Uma expressão regular usada para corresponder a resposta de integração à resposta do método ou default para capturar qualquer resposta que você não tenha configurado. Para integrações HTTP, essa expressão regular é aplicada ao código de status da resposta de integração. Para invocações do Lambda, a expressão se aplica ao campo errorMessage do objeto de informações de erro retornado por AWS Lambda como um corpo de resposta de falha quando a execução da função do Lambda lança uma exceção.

nota

O nome da propriedade do Padrão do status de resposta refere-se a um código de status de resposta ou a uma expressão regular que descreve um grupo de códigos de status de resposta. Ele não corresponde a nenhum identificador de um recurso IntegrationResponse na API REST do API Gateway.

Exemplo de x-amazon-apigateway-integration.responses

O exemplo a seguir mostra uma lista de respostas 2xx e 302. Para a resposta 2xx, a resposta do método é mapeada a partir da carga da resposta de integração do tipo MIME application/json ou application/xml. Essa resposta usa os modelos de mapeamento fornecidos. Para a resposta 302, a resposta de método retorna um cabeçalho Location cujo valor é derivado da propriedade redirect.url na carga da resposta de integração.

"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" } } }