Amazon API Gateway es un servicio totalmente administrado que facilita a los desarrolladores la creación, la publicación, el mantenimiento, la monitorización y la protección de API a cualquier escala. Con tan solo unos clics en la consola de administración de AWS, puede crear un API que haga las veces de "puerta delantera" para que las aplicaciones obtengan acceso a datos, lógica de negocio o funcionalidades desde sus servicios de back-end, como cargas de trabajo ejecutadas en Amazon Elastic Compute Cloud (Amazon EC2), código ejecutado en AWS Lambda o cualquier aplicación web. Amazon API Gateway administra todas las tareas involucradas en la aceptación y el proceso de hasta cientos de miles de llamadas de API simultáneas, entre ellas la administración del tráfico, el control de autorizaciones y acceso, la monitorización y la administración de la versión de API. Amazon API Gateway no conlleva pagos mínimos ni costos iniciales. Solo se paga por las llamadas al API que recibe y la cantidad de datos de salida transferidos.

Introducción a Amazon API Gateway

Cree una cuenta gratuita

La capa gratuita de Amazon API Gateway incluye un millón de llamadas al API al mes durante un máximo de 12 meses.

Eficacia y bajo costo

Con Amazon API Gateway solo debe pagar por las llamadas realizadas a las API y la cantidad de datos de salida transferidos. No se requieren pagos mínimos ni compromisos iniciales.

Desempeño a escala

Gracias a la integración con Amazon CloudFront, API Gateway le permite utilizar la red mundial de ubicaciones de borde para ofrecer a sus usuarios finales la menor latencia posible para las solicitudes al API y sus respuestas. Amazon API Gateway también le ayuda a administrar el tráfico mediante la limitación controlada, de manera que las operaciones de back-end puedan abastecer los picos de tráfico. Además, Amazon API Gateway le ayuda a mejorar el desempeño de las API al almacenar en la caché la salida de las llamadas al API para evitar llamar innecesariamente a los sistemas de back-end.

Monitorización sencilla de la actividad de las API

Una vez implementada el API, Amazon API Gateway le proporciona un panel de control para que monitorice las llamadas realizadas a sus servicios mediante Amazon CloudWatch, que le permite visualizar métricas de desempeño e información sobre las llamadas al API, la latencia de los datos y las tasas de error.

Simplificación del desarrollo de API

Amazon API Gateway le permite ejecutar varias versiones de la misma API simultáneamente, lo que facilita la iteración, puesta a prueba y publicación de nuevas versiones con rapidez.

Seguro y flexible

API Gateway le proporciona herramientas para autorizar el acceso a sus API y controlar el acceso a las operaciones de servicio. Puede utilizar las herramientas de administración y seguridad de AWS, como AWS Identity and Access Management (IAM) y Amazon Cognito, para autorizar el acceso a sus API. Amazon API Gateway puede verificar por usted las llamadas a las API firmadas con la misma tecnología que AWS utiliza para sus propias API. Si ya utiliza tokens de OAuth u otro mecanismo de autorización, Amazon API Gateway puede usar AWS Lambda para ejecutar un autorizador personalizado que le ayude a verificar las solicitudes de entrada.

Creación de puntos de enlace de RESTful

Con Amazon API Gateway, puede crear API basadas en recursos modernos y, a continuación, utilizar las capacidades de transformación de datos dinámicas y flexibles para generar las solicitudes en el lenguaje que los servicios esperan. API Gateway también le ayuda a proteger los servicios existentes mediante la configuración de reglas de limitación controlada para evitar desbordar la infraestructura de back-end durante picos de tráfico impredecibles.

Ejecución de las API sin servidores

Amazon API Gateway se integra a la perfección con AWS Lambda para que pueda crear API sin servidores. Amazon API Gateway le permite crear API REST que sus aplicaciones móviles y web pueden usar para llamar a los servicios de AWS disponibles públicamente mediante el código ejecutado en AWS Lambda. AWS Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y realiza todas las tareas complicadas junto con la administración de los recursos informáticos.