Comunicación asíncrona y mensajería liviana - Implementación de microservicios en AWS

Comunicación asíncrona y mensajería liviana

La comunicación en las aplicaciones tradicionales y monolíticas es simple: una parte de la aplicación usa llamadas a métodos o un mecanismo interno de distribución de eventos para comunicarse con las demás partes. Si la misma aplicación se implementa con microservicios desacoplados, la comunicación entre las diferentes partes de la aplicación debe implementarse con comunicación en red.

Comunicación basada en REST

El protocolo HTTP/S es la forma más popular de implementación de comunicación síncrona entre los microservicios. En la mayoría de los casos, las API de REST utilizan el protocolo HTTP como una capa de transporte. El estilo de la arquitectura de REST se basa en la comunicación sin estado, las interfaces uniformes y los métodos estándar.

Con API Gateway puede crear una API que actúe de puerta de entrada para que las aplicaciones obtengan acceso a datos, lógica de negocio o funcionalidades desde sus servicios de backend. Los desarrolladores pueden crear API que accedan a AWS o a otros servicios web, así como los datos almacenados en la nube de AWS. Un objeto API definido con el servicio API Gateway es un grupo de recursos y métodos.

Un recurso es un objeto escrito dentro del dominio de una API y puede tener asociado un modelo de datos o relaciones con otros recursos. Cada uno de ellos se puede configurar para responder a uno o más métodos, es decir, verbos HTTP estándar como GET, POST o PUT. Es posible implementar las API REST en diferentes etapas, y controlar sus versiones y clonarlas en nuevas versiones.

API Gateway maneja todas las tareas involucradas en la aceptación y el procesamiento de cientos de miles de llamadas simultáneas a la API, que incluye la administración del tráfico, la autorización y el control de acceso, la supervisión y la administración de la versión de la API.