¿Qué es Amazon API Gateway? - Amazon API Gateway

¿Qué es Amazon API Gateway?

Amazon API Gateway es un servicio de AWS para la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API REST, HTTP y de WebSocket a cualquier escala. Los desarrolladores de API pueden crear API que obtengan acceso a AWS o a otros servicios web, así como los datos almacenados en la nube de AWS. Como desarrollador de API de API Gateway, puede crear API para su uso en sus propias aplicaciones de cliente. También puede ofrecer sus API a otros desarrolladores de aplicaciones externos. Para obtener más información, consulte ¿Quiénes utilizan API Gateway?.

API Gateway crea API RESTful que:

  • Se basan en HTTP.

  • Habilitan la comunicación entre cliente y servidor sin estado.

  • Implementan métodos HTTP estándar como, por ejemplo, GET, POST, PUT, PATCH y DELETE.

Para obtener más información acerca de las API REST de API Gateway y las API HTTP, consulte Elección entre las API de REST y las API de HTTP, API de HTTP de API Gateway, Uso de API Gateway para crear API REST y Desarrollo de las API de REST en API Gateway.

API Gateway crea API de WebSocket que:

  • Cumplen el protocolo WebSocket, que permite la comunicación entre el cliente y el servidor de dúplex completo con estado.

  • Dirigen mensajes entrantes en función del contenido de los mensajes.

Para obtener más información sobre las API de WebSocket de API Gateway, consulte Uso de API Gateway para crear API de WebSocket y Descripción general de las API de WebSocket en API Gateway.

Arquitectura de API Gateway

En el siguiente diagrama se muestra la arquitectura de API Gateway.

Diagrama de arquitectura de API Gateway

Este diagrama ilustra cómo las API que crea en Amazon API Gateway le proporcionan a usted o a sus clientes desarrolladores una experiencia de desarrollador integrada y coherente para crear aplicaciones sin servidor de AWS. API Gateway gestiona todas las tareas relacionadas con la aceptación y el procesamiento de centenares de miles de llamadas simultáneas a la API. Estas tareas incluyen la administración del tráfico, el control de la autorización y el acceso, el monitoreo y la administración de versiones de la API.

API Gateway actúa como una "puerta principal" para que las aplicaciones accedan a datos, lógica empresarial o funcionalidad desde sus servicios de backend, como cargas de trabajo que se ejecutan en Amazon Elastic Compute Cloud (Amazon EC2), código que se ejecuta en AWS Lambda, cualquier aplicación web o aplicaciones de comunicación en tiempo real.

Características de API Gateway

Amazon API Gateway ofrece características como las siguientes:

Para obtener una lista completa de lanzamientos de características de API Gateway, consulte Historial de revisión.

Acceso a API Gateway

Puede obtener acceso a Amazon API Gateway de las siguientes formas:

Parte de la infraestructura sin servidor de AWS

Junto con AWS Lambda, API Gateway es la parte de la infraestructura sin servidor de AWS orientada a la aplicación. Para obtener más información sobre cómo empezar a usar la tecnología sin servidor, consulte Guía para desarrolladores de tecnología sin servidor.

Para que una aplicación llame a los servicios de AWS disponibles públicamente, puede utilizar Lambda para interactuar con los servicios necesarios y exponer las funciones de Lambda a través de los métodos de API de API Gateway. AWS Lambda ejecuta el código en una infraestructura informática de alta disponibilidad. Realiza todos los procesos de ejecución y administración que necesitan los recursos informáticos. Para habilitar las aplicaciones sin servidor, API Gateway es compatible con las integraciones de proxy optimizadas con puntos de enlace de AWS Lambda y HTTP.

Cómo comenzar a usar Amazon API Gateway

Para obtener una introducción a Amazon API Gateway, consulte lo siguiente: