Comunicação assíncrona e sistemas de mensagem leves - Implementação de microsserviços na AWS

Comunicação assíncrona e sistemas de mensagem leves

A comunicação em aplicações monolíticas tradicionais é simples: uma parte da aplicação utiliza chamadas de métodos ou um mecanismo interno de distribuição de eventos para se comunicar com as outras partes. Se a mesma aplicação for implementada usando microsserviços desacoplados, a comunicação entre as diferentes partes da aplicação precisará ser implementada usando comunicação de rede.

Comunicação baseada em REST

O protocolo HTTP/S é a maneira mais popular para implementar a comunicação síncrona entre microsserviços. Na maioria dos casos, as APIs RESTful usam o HTTP como camada de transporte. O estilo de arquitetura REST se baseia em comunicação stateless, interfaces uniformes e métodos padrão.

Com alguns cliques no API Gateway, você pode criar uma API que atua como uma porta de entrada para que as aplicações acessem dados, lógica de negócios ou funcionalidades de seus serviços de backend. Os desenvolvedores de APIs podem criar APIs que acessem serviços da AWS ou outros serviços da Web, bem como dados armazenados na Nuvem AWS. Um objeto de API definido com o serviço API Gateway é um grupo de recursos e métodos.

Um recurso é um objeto tipificado dentro do domínio de uma API e pode ter associado um modelo de dados ou relacionamentos a outros recursos. Cada recurso pode ser configurado para responder a um ou mais métodos, ou seja, verbos HTTP padrão como GET, POST ou PUT. As APIs REST podem ser implantadas em diferentes estágios, bem como versionadas e também clonadas para novas versões.

O API Gateway administra todas as tarefas envolvidas na aceitação e no processamento de até centenas de milhares de chamadas de API simultâneas, como gerenciamento de tráfego, controle de autorização e acesso, monitoramento e gerenciamento de versões de API.