Amazon API Gateway es un servicio totalmente administrado que facilita a los desarrolladores la publicación, el mantenimiento, la monitorización y la protección de API a cualquier escala. Con la proliferación de los dispositivos móviles y el crecimiento del Internet de las cosas (IoT), es cada vez más común permitir que las aplicaciones obtengan acceso a los datos y sistemas de back-end mediante API. Dado que hay muchas aplicaciones que utilizan estas API y existen comunidades de desarrolladores que dependen de ellas, cada vez se dedica más tiempo y esfuerzo al desarrollo y la administración de las API. Amazon API Gateway es un servicio de pago por uso que se ocupa de las arduas tareas de administración relacionadas con la ejecución segura y de confianza de API a escala. Además, para facilitar el uso de las API, Amazon API Gateway puede generar SDK de cliente para varios lenguajes, incluidos JavaScript, iOS y Android.

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.

API-Gateway_PDP-nodivide

Benefit_Tools_Yellow

Con Amazon API Gateway, puede crear una API personalizada de manera rápida y sencilla para el código ejecutado en AWS Lambda y, a continuación, llamar a dicho código de Lambda desde la API. Amazon API Gateway puede ejecutar código de AWS Lambda en su cuenta, iniciar máquinas de estado de AWS Step Functions o realizar llamadas a AWS Elastic Beanstalk, Amazon EC2 o servicios web ajenos a AWS con puntos de enlace HTTP de acceso público. Mediante la consola de Amazon API Gateway, puede definir su API REST y sus recursos y métodos asociados, administrar el ciclo de vida de la API, generar SDK de cliente y ver métricas de la API.

APIGateway_Diagram
Benefit_Delivery_Green

Con Amazon API Gateway puede administrar el tráfico a sus sistemas de back-end, ya que le permite configurar reglas de limitación controlada a partir del número de solicitudes por segundo para cada método HTTP de las API. Además, puede configurar una caché con tiempo de duración en segundos y claves personalizables para evitar que los datos del API alcancen los servicios de back-end durante cada solicitud. Amazon API Gateway administra cualquier nivel de tráfico recibido por el API para que pueda concentrarse en los servicios y la lógica de negocio, en lugar de en el mantenimiento de la infraestructura.

Flujo de trabajo de limitación controlada y almacenamiento en caché

(Haga clic para agrandar)

Flujo de trabajo de limitación controlada y almacenamiento en caché
AmazonMachineLearning_Benefit_EasilyCreate

Amazon API Gateway le permite ejecutar varias versiones de la misma API simultáneamente, de modo que las aplicaciones puedan seguir llamando a versiones anteriores del API incluso después de que se publiquen las versiones más recientes. Amazon API Gateway también le permite administrar varias fases de publicación de cada versión del API, como alfa, beta y producción. Puede configurarse cada fase de API para que interactúe con distintos puntos de conexión backend, en función de su configuración de API. Las distintas fases y versiones del API se pueden asociar con nombres de dominio personalizados y administrar a través de Amazon API Gateway. La administración de la fase y la versión le permite poner a prueba con facilidad nuevas versiones del API que mejoran versiones anteriores o les agregan nuevas funcionalidades y garantiza la compatibilidad con estas a medida que las comunidades de usuarios se van pasando a la versión más reciente.

Benefit_Process_Orange

Amazon API Gateway puede generar SDK de cliente para varias plataformas, que puede utilizar para poner a prueba API nuevas de las aplicaciones con rapidez y distribuir SDK a desarrolladores de terceros. Los SDK generados pueden administrar las claves de las API y las solicitudes de inicio de sesión mediante las credenciales de AWS. Amazon API Gateway puede generar SDK de cliente para JavaScript, iOS y Android.

benefit_search

Una vez implementada y en uso un API, Amazon API Gateway le proporciona un panel de control para que pueda monitorizar las llamadas a los servicios. La consola de Amazon API Gateway se integra con Amazon CloudWatch, lo que permite visualizar métricas de desempeño, como las llamadas al API, la latencia y las tasas de error. Como API Gateway utiliza CloudWatch para registrar la información de monitorización, puede configurar alertas personalizadas en las API de Amazon API Gateway. Amazon API Gateway también puede registrar errores de ejecución del API en CloudWatch Logs para facilitar la depuración de errores.

benefit_SecurityProductFeatures_network-security

Para autorizar y verificar las solicitudes del API a los servicios de AWS, API Gateway le permite utilizar la versión 4 de la firma, la misma tecnología que AWS usa para sus servicios. Mediante la autenticación con la versión 4 de la firma, puede usar Identity and Access Management (IAM) y políticas de acceso para autorizar el acceso a sus API y a otros recursos de AWS. También puede usar funciones de AWS Lambda para verificar y autorizar tokens de portador como tokens JWT o aserciones SAML.

Benefit_Key-Management_Red

API Gateway le ayuda a administrar el ecosistema de desarrolladores de terceros que pueden obtener acceso a sus API. Puede crear claves de API en Amazon API Gateway, configurar permisos de acceso minuciosos para cada clave de API y distribuirlas entre los desarrolladores de terceros para que obtengan acceso a sus API. También puede definir planes que configuren límites de cuota de solicitudes y limitación para cada clave de API individual. El uso de las claves de API es totalmente opcional y debe activarse para cada método.