Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Api
El objeto que describe un tipo de fuente de evento de Api. Si se define un recurso AWS::Serverless::Api, los valores de ruta y método deben corresponder a una operación de la definición de OpenAPI de la API.
Si no se define ningún AWS::Serverless::Api, la entrada y la salida de la función son una representación de la solicitud HTTP y la respuesta HTTP.
Por ejemplo, con la API de JavaScript, el código de estado y el cuerpo de la respuesta se pueden controlar devolviendo un objeto con las claves StatusCode y body.
Sintaxis
Para declarar esta entidad en su plantilla de AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis:
YAML
Auth:ApiFunctionAuthMethod:StringPath:StringRequestModel:RequestModelRequestParameters:List of [ String | RequestParameter ]RestApiId:StringTimeoutInMillis:Integer
Propiedades
-
Auth -
Configuración de autenticación para esta API, ruta y método específicos.
Útil para anular la configuración
DefaultAuthorizerde autenticación de la API en una ruta individual cuando no se especifica ningunaDefaultAuthorizero la anulación de la configuraciónApiKeyRequiredpredeterminada.Tipo: ApiFunctionAuth
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Method -
Método HTTP para el que se invoca esta función. Las opciones incluyen
DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUTyANY. Consulte Configuración de un método HTTP en la Guía para desarrolladores de API Gateway para obtener más información.Tipo: cadena
Obligatorio: sí
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Path -
Ruta de URI para la que se invoca esta función. Debe empezar con
/.Tipo: cadena
Obligatorio: sí
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
RequestModel -
Modelo de solicitud para usarlo en esta API, ruta y método específicos. Debe hacer referencia al nombre de un modelo especificado en la sección
Modelsde un recurso AWS::Serverless::Api.Tipo: RequestModel
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
RequestParameters -
Configuración de los parámetro de solicitud para una API+ruta+método específicos. Todos los nombres de los parámetros deben empezar por
method.requesty estar limitados amethod.request.header,method.request.querystringomethod.request.path.Una lista puede contener cadenas de nombres de parámetros y objetos de RequestParameter. En el caso de las cadenas, las propiedades
RequiredyCachingse establecerán de forma predeterminada enfalse.Tipo: Lista de [ Cadena | RequestParameter ]
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
RestApiId -
Identificador de un recurso RestAPI, que debe contener una operación con la ruta y el método dados. Normalmente, se configura para hacer referencia a un recurso AWS::Serverless::Api definido en esta plantilla.
Si no define esta propiedad, AWS SAM crea un recurso AWS::Serverless::Api predeterminado a partir de un documento
OpenApigenerado. Ese recurso contiene una unión de todas las rutas y métodos definidos por eventosApide la misma plantilla que no especifican unRestApiId.Esto no puede hacer referencia a un recurso AWS::Serverless::Api definido en otra plantilla.
Tipo: cadena
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
TimeoutInMillis-
Tiempo de espera personalizado entre 50 y 29 000 milisegundos.
nota
Al especificarse esta propiedad, AWS SAM modifica la definición de OpenAPI. La definición de OpenAPI debe especificarse en línea mediante la propiedad
DefinitionBody.Tipo: entero
Obligatorio: no
Valor predeterminado: 29 000 milisegundos (29 segundos)
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
Ejemplos
Ejemplo básico
YAML
Events: ApiEvent: Type: Api Properties: Path: /path Method: get RequestParameters: - method.request.header.Authorization - method.request.querystring.keyword: Required: true Caching: false