¿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
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.
Temas
- Arquitectura de API Gateway
- Características de API Gateway
- Casos de uso de API Gateway
- Acceso a API Gateway
- Parte de la infraestructura sin servidor de AWS
- Cómo comenzar a usar Amazon API Gateway
- Conceptos de Amazon API Gateway
- Elección entre las API de REST y las API de HTTP
- Introducción a la consola de la API de REST
Arquitectura de API Gateway
En el siguiente diagrama se muestra la 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:
-
Compatibilidad con las API con estado (WebSocket) y las API (HTTP y REST).
-
Mecanismos de autenticación eficaces y flexibles, como políticas de AWS Identity and Access Management, funciones de autorizador de Lambda y grupos de usuarios de Amazon Cognito.
-
Implementaciones de la versión Canary para el despliegue de cambios de forma segura.
-
Registro de CloudTrail y monitoreo del uso y de los cambios en las API.
-
Registro de acceso y registro de ejecución de CloudWatch, que incluye la posibilidad de establecer alarmas. Para obtener más información, consulte Supervisión de la ejecución de la API de REST con métricas de Amazon CloudWatch y Supervisión de la ejecución de la API de WebSocket con métricas de CloudWatch.
-
Posibilidad de utilizar plantillas de AWS CloudFormation para habilitar la creación de las API. Para obtener más información, consulte Referencia de tipos de recursos de Amazon API Gateway y Referencia de tipos de recursos de Amazon API Gateway V2.
-
Soporte para los nombres de dominio personalizados.
-
Integración con AWS WAF para la protección de sus API frente a ataques web comunes.
-
Integración con AWS X-Ray para comprender y cribar latencias de rendimiento.
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:
-
AWS Management Console: la AWS Management Console proporciona una interfaz web que permite crear y administrar las API. Una vez completados los pasos que se indican en Configuración para usar API Gateway, puede acceder a la consola de API Gateway en https://console.aws.amazon.com/apigateway
. -
AWS SDK: si utiliza un lenguaje de programación para el que AWS proporciona un SDK, puede usar un SDK para obtener acceso a API Gateway. Los SDK simplifican la autenticación, se integran fácilmente con su entorno de desarrollo y proporcionan acceso a los comandos de API Gateway. Para obtener más información, consulte Herramientas para Amazon Web Services
. -
API de API Gateway V1 y V2: si utiliza un lenguaje de programación para el que no haya un SDK disponible, consulte la Referencia de la API de Amazon API Gateway versión 1 y la Referencia de la API de Amazon API Gateway versión 2.
-
AWS Command Line Interface: para obtener más información, consulte Configuración inicial de la AWS Command Line Interface en la Guía del usuario de AWS Command Line Interface.
-
AWS Tools for Windows PowerShell: para obtener más información, consulte Configuración de AWS Tools for Windows PowerShell en la Guía del usuario de AWS Tools for Windows PowerShell.
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:
-
Introducción a API Gateway, que proporciona una explicación para crear una API HTTP.
-
Serverless land
, que proporciona videos instructivos. -
Happy Little API Shorts
, que es una serie de breves vídeos instructivos.