Una API Gateway es una herramienta de gestión que actúa como interfaz entre los usuarios y los microservicios. Amazon API Gateway es un servicio de AWS que permite a los usuarios crear, publicar, asegurar, mantener y monitorear las API a cualquier escala. Puede crear API en su propia aplicación cliente y también puede ponerlas a disposición de desarrolladores externos. Es sin servidor. Es compatible con las API HTTP, WebSocket y REST.
Terminologías clave:
Las siguientes son algunas palabras clave con las que debe familiarizarse para comprender mejor el artículo:
- La API HTTP (protocolo de transferencia de hipertexto) es un protocolo de capa de aplicación que ayuda a comunicarse a través de la World Wide Web para obtener los datos.
- La API REST (Representational State Transfer) toma los estándares HTTP para realizar operaciones de GET , POST , PUT , PATCH y DELETE en los datos.
- WebSocket es un protocolo de comunicación de dispositivos que proporciona canales de comunicación de sistema punto a punto a través de un solo TCP. Permite la comunicación full-duplex con estado entre el cliente y el servidor.
API Gateway maneja el siguiente aspecto del desarrollo:
- La gestión del tráfico
- Soporte CORS
- Autorización y Control de Acceso
- Limitación (el proceso de limitar la cantidad de requests de API que un usuario puede realizar en un período determinado)
- Vigilancia
- Gestión de versiones de API
Costo de las puertas de enlace API de AWS
Solo paga por el uso, es decir, paga por las llamadas a la API que recibe y la cantidad de transferencia de datos. Hay un almacenamiento en caché de datos opcional que se cobra a una tarifa por hora que varía según el tamaño de caché que seleccione.
Amazon también ofrece servicios de nivel gratuito por hasta 12 meses , que incluyen:
- 1 millón de llamadas a la API HTTP
- 1 millón de llamadas a la API REST
- 1 millón de mensajes
- 750.000 minutos de conexión al mes
Eche un vistazo a la siguiente tabla para conocer los precios estándar de Amazon API Gateway o visite esta página :
Precios de las llamadas a la API | ||
---|---|---|
API | Nº de requests al mes | Precio (por millón) |
HTTP | primeros 300 millones | $1.00 |
300+ millones | $0.90 | |
DESCANSAR | Primeros 333 millones | $3.50 |
Próximos 667 millones | $2.80 | |
Próximos 19 mil millones | $2.38 | |
Más de 20 mil millones | $1.51 | |
WebSocket | Primeros 1 mil millones | $1.00 |
Más de mil millones | $0.80 |
Arquitectura de API Gateway
El siguiente diagrama muestra cómo las API integradas de Amazon API Gateway brindan a los clientes una experiencia de desarrollador integrada y consistente para crear aplicaciones sin servidor de AWS. Actúa como una puerta de enlace para que las aplicaciones accedan a los datos de sus servicios de back-end, como el código que se ejecuta en Amazon Elastic Compute Cloud (Amazon EC2), AWS Lambda, cualquier aplicación web, etc.
Toda la arquitectura de AWS API Gateway consta de los siguientes componentes clave:
- Amazon API Gateway: se utiliza para crear, publicar, asegurar, mantener y monitorear las API.
- Caché de API Gateway: los usuarios pueden habilitar el almacenamiento en caché de API para almacenar en caché sus respuestas de punto final, lo que puede reducir la cantidad de llamadas realizadas al punto final y también mejorar la latencia de las requests de API.
- Amazon Cloud Watch: Es un servicio de monitoreo y observabilidad. Recopila datos operativos y de monitoreo y los visualiza mediante paneles automatizados, lo que permite a los usuarios monitorear visualmente las llamadas a sus servicios.
Trabajar con Amazon API Gateway:
Se puede acceder a Amazon API Gateway a través de lo siguiente:
- Consola de administración de AWS
- SDK de AWS, API de API Gateway V1 y V2
- Interfaz de línea de comandos de AWS
- Herramientas de AWS para Windows PowerShell
Por ejemplo, si desea crear una API HTTP, primero debe crear una función lambda y, para crear una función lambda, debe usar el servicio lambda de AWS, luego debe crear la API HTTP usando API Gateways seguido de probando la API.
Veamos AWS API Gateways en la consola de administración de AWS. Inicie sesión en su cuenta de AWS. Una vez que sea redirigido a la consola de administración de AWS. Haga clic en «Servicios». Busque en la barra de búsqueda API Gateways. Consulte la imagen dada:
Beneficios de usar puertas de enlace API:
Los siguientes son los beneficios de usar API Gateway:
- Ayuda en el desarrollo eficiente de API. Los usuarios pueden ejecutar varias versiones de la misma API simultáneamente con API Gateway, lo que les permite iterar, probar y lanzar nuevas versiones rápidamente.
- Proporciona la latencia más baja posible (tiempo que tardan los datos en pasar de un punto de la red a otro) para las requests y respuestas de la API.
- Los usuarios pueden controlar fácilmente el rendimiento y la información mediante el panel de API Gateway.
- Es un ahorro de costos a escala, es decir, el usuario puede reducir sus costos a medida que aumenta el uso de la API por región en sus cuentas de AWS.
- Brinda un control de seguridad flexible al proporcionar acceso a las API con AWS Identity, Access Management (IAM) y Amazon Cognito.
Publicación traducida automáticamente
Artículo escrito por iramkhalid24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA