24.13. Desarrollo de API REST con API Gateway y Lambda: Despliegue y gestión de versiones de API REST
Página 115 | Escuchar en audio
24.13. Desarrollo de API REST con API Gateway y Lambda: Despliegue y gestión de versiones de API REST
Desarrollar API REST con API Gateway y Lambda es una práctica cada vez más común en el mundo del desarrollo backend. Esto se debe a que la combinación de estas dos herramientas permite la creación de API sólidas, escalables y de alta disponibilidad que se pueden utilizar para impulsar cualquier tipo de aplicación web o móvil.
API Gateway y Lambda: una combinación poderosa
API Gateway es un servicio administrado por AWS que permite a los desarrolladores crear, publicar, mantener, monitorear y proteger API a cualquier escala. Actúa como una "puerta de entrada" para las aplicaciones, manejando todas las tareas relacionadas con la aceptación y el procesamiento de hasta cientos de miles de llamadas API simultáneas, incluido el tráfico, la autorización y el control de acceso, el monitoreo y la administración de API.< /p>
Por otro lado, Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta su código solo cuando es necesario y escala automáticamente desde unas pocas solicitudes por día hasta miles por segundo. El código que ejecuta en Lambda se denomina "función Lambda".
La combinación de API Gateway y Lambda le permite crear API REST que se ejecutan en funciones Lambda. Esto significa que puede concentrarse en escribir su código, mientras AWS se encarga de toda la infraestructura necesaria para ejecutar y escalar sus API.
Implementación de API REST
Una vez que haya creado su API REST con API Gateway y Lambda, el siguiente paso es implementarla. Implementar una API REST implica configurar las rutas, métodos, integraciones y autorizaciones necesarias para que los clientes puedan acceder a la API.
Para implementar una API REST con API Gateway y Lambda, debe seguir los siguientes pasos:
- Cree una nueva API en API Gateway.
- Defina las rutas para su API. Cada ruta está asociada con un método HTTP (GET, POST, PUT, DELETE, etc.) y una función Lambda que se ejecutará cuando se llame a la ruta.
- Configurar integraciones para cada método. La integración determina cómo se procesa la solicitud del cliente y cómo se formatea la respuesta.
- Si es necesario, configure autorizaciones para sus rutas. Esto le permite controlar quién puede llamar a sus rutas.
- Finalmente, implemente su API. Durante la implementación, API Gateway crea un punto final para su API al que los clientes pueden llamar.
Gestión de versiones de API REST
A medida que su aplicación crezca, es probable que necesite realizar cambios en su API REST. Esto puede incluir agregar nuevas rutas, cambiar rutas existentes o actualizar sus funciones Lambda. Para manejar estos cambios de manera efectiva, es importante tener un sistema de administración de versiones.
API Gateway admite la gestión de versiones de las API REST mediante el uso de etapas. Una etapa es una versión con nombre de su API que puede usar para probar e implementar cambios en un entorno controlado. Por ejemplo, es posible que tenga una etapa de "desarrollo" para probar nuevos cambios, una etapa de "prueba" para validar esos cambios y una etapa de "producción" para implementar los cambios para sus usuarios.
Para administrar las versiones de API REST con API Gateway y Lambda, debe seguir estos pasos:
- Crea una nueva etapa para tu API.
- Implemente sus cambios en la nueva etapa.
- Prueba tus cambios en el nuevo escenario.
- Una vez que esté satisfecho con los cambios, promueva la nueva etapa a "producción".
- Si es necesario, puedes volver a una versión anterior de tu API utilizando la etapa de producción.
En resumen, desarrollar API REST con API Gateway y Lambda es una práctica poderosa que permite a los desarrolladores crear API sólidas y escalables sin tener que preocuparse por la infraestructura subyacente. Además, API Gateway y Lambda ofrecen capacidades de implementación y administración de versiones que facilitan el mantenimiento y la evolución de sus API con el tiempo.
Ahora responde el ejercicio sobre el contenido:
¿Cuál es el papel de API Gateway y Lambda en el desarrollo de API REST?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: