x-amazon-apigateway-integrationobjeto.responses - Amazon API Gateway

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

x-amazon-apigateway-integrationobjeto.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.

Propriedades
Nome da propriedade Tipo Descrição
Padrão do status de resposta x-amazon-apigateway-integrationobjeto.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, o regex se aplica ao errorMessage campo do objeto de informações de erro retornado AWS Lambda como um corpo de resposta à falha quando a execução da função Lambda gera 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. Ela não corresponde a nenhum identificador de um IntegrationResponserecurso 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" } } }