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á.
HttpApi
O objeto que descreve uma fonte de eventos com tipo HttpApi.
Se houver uma OpenApi definição para o caminho e o método especificados na API, o SAM adicionará a seção de integração e segurança do Lambda (se aplicável) para você.
Se não existir uma OpenApi definição para o caminho e o método especificados na API, o SAM criará essa definição para você.
Sintaxe
Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
YAML
ApiId:StringAuth:HttpApiFunctionAuthMethod:StringPath:StringPayloadFormatVersion:StringRouteSettings:RouteSettingsTimeoutInMillis:Integer
Propriedades
-
ApiId -
Identificador de um recurso AWS::Serverless::HttpApi definido neste modelo.
Se não for definido, um AWS::Serverless::HttpApi recurso padrão é criado chamado
ServerlessHttpApiusando um OpenApi documento gerado contendo uma união de todos os caminhos e métodos definidos pelos eventos da Api definidos neste modelo que não especificam umApiId.Isso não pode fazer referência a um recurso AWS::Serverless::HttpApi definido em outro modelo.
Tipo: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Auth -
Configuração de autenticação para essa Api+Path+Method específica.
Útil para substituir as APIs
DefaultAuthorizerou definir a configuração de autenticação em um caminho individual quando nãoDefaultAuthorizeré especificado.Digite: HttpApiFunctionAuth
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Method -
Método HTTP para o qual essa função é invocada.
Se não
PatheMethodfor especificado, o SAM criará um caminho de API padrão que roteia qualquer solicitação que não seja mapeada para um endpoint diferente para essa função do Lambda. Somente um desses caminhos padrão pode existir por API.Type: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Path -
Caminho Uri para o qual essa função é invocada. Deve começar com
/.Se não
PatheMethodfor especificado, o SAM criará um caminho de API padrão que roteia qualquer solicitação que não seja mapeada para um endpoint diferente para essa função do Lambda. Somente um desses caminhos padrão pode existir por API.Type: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
PayloadFormatVersion -
Especifica o formato da carga enviada para uma integração.
OBSERVAÇÃO: PayloadFormatVersion requer que o SAM modifique sua definição de OpenAPI, portanto, ele só funciona com inline OpenApi definido na propriedade.
DefinitionBodyType: string
Obrigatório: não
Padrão: 2.0
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
RouteSettings -
As configurações de rota por rota para essa API HTTP. Para obter mais informações sobre as configurações de rota, consulte AWS::ApiGatewayV2::Stage RouteSettingso Guia do desenvolvedor do API Gateway.
Nota: Se RouteSettings forem especificados no HttpApi recurso e na fonte do evento, AWS SAM mescla-os com as propriedades da fonte do evento que têm precedência.
Digite: RouteSettings
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
RouteSettingspropriedade de umAWS::ApiGatewayV2::Stagerecurso. -
TimeoutInMillis -
Tempo limite personalizado entre 50 e 29.000 milissegundos.
OBSERVAÇÃO: TimeoutInMillis requer que o SAM modifique sua definição de OpenAPI, portanto, ele só funciona com inline OpenApi definido na propriedade.
DefinitionBodyTipo: inteiro
Obrigatório: não
Padrão: 5000
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
Exemplos
HttpApi Evento padrão
HttpApi Evento que usa o caminho padrão. Todos os caminhos e métodos não mapeados nessa API serão roteados para esse endpoint.
YAML
Events: HttpApiEvent: Type: HttpApi
HttpApi
HttpApi Evento que usa um caminho e um método específicos.
YAML
Events: HttpApiEvent: Type: HttpApi Properties: Path: / Method: GET
HttpApi Autorização
HttpApi Evento que usa um Autorizador.
YAML
Events: HttpApiEvent: Type: HttpApi Properties: Path: /authenticated Method: GET Auth: Authorizer: OpenIdAuth AuthorizationScopes: - scope1 - scope2