Desarrollo de una API HTTP en API Gateway - Amazon API Gateway

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.

Desarrollo de una API HTTP en API Gateway

En esta sección se proporciona información detallada acerca de las capacidades de API Gateway que necesitará para desarrollar las API de API Gateway.

A medida que se desarrolla la API de API Gateway, se decide sobre una serie de características de la API. Estas características dependen del uso de la API. Por ejemplo, es posible que quiera permitir solo a ciertos clientes llamar a la API o puede que quiera que esté disponible para todos. Puede querer que una llamada a la API ejecute una función de Lambda, haga una consulta a la base de datos o llame a una aplicación.

Creación de una API HTTP

Para crear una API funcional, debe contar al menos con una ruta, una integración, una etapa y una implementación.

En los siguientes ejemplos se muestra cómo crear una API con una integración de AWS Lambda o HTTP, una ruta y una etapa predeterminada configurada para implementar automáticamente los cambios.

En esta guía, se supone que ya está familiarizado con API Gateway y Lambda. Para obtener una guía más detallada, consulte Introducción a la API de API Gateway.

Crear una API HTTP mediante la AWS Management Console

  1. Abra la consola de API Gateway.

  2. Seleccione Create API (Crear API).

  3. En HTTP API (API HTTP), elija Build (Compilación).

  4. Elija Add integration (Añadir integración) y, a continuación, elija una función de AWS Lambda o escriba un punto de enlace HTTP.

  5. En Name (Nombre), escriba un nombre para la API.

  6. Elija Review and create (Revisar y crear).

  7. Seleccione Create (Crear).

La API ya está lista para su invocación. Puede probar la API escribiendo su URL de invocación en un navegador o con Curl.

curl https://api-id.execute-api.us-east-2.amazonaws.com

Crear una API HTTP mediante la AWS CLI

Puede utilizar la creación rápida para crear una API con una integración de Lambda o HTTP, una ruta de método catch-all predeterminada y una etapa predeterminada configurada para implementar automáticamente los cambios. El siguiente comando utiliza la creación rápida para crear una API que se integra con una función de Lambda en el backend.

nota

Para invocar una integración de Lambda, la API Gateway debe tener los permisos necesarios. Puede utilizar una política basada en recursos o un rol de IAM para conceder a la API Gateway permisos para invocar una función Lambda. Para obtener más información, consulte Permisos de AWS Lambda en la Guía del desarrollador de AWS Lambda.

aws apigatewayv2 create-api --name my-api --protocol-type HTTP --target arn:aws:lambda:us-east-2:123456789012:function:function-name

La API ya está lista para su invocación. Puede probar la API escribiendo su URL de invocación en un navegador o con Curl.

curl https://api-id.execute-api.us-east-2.amazonaws.com