Communication asynchrone et messagerie légère - Implémentation des microservices sur AWS

Communication asynchrone et messagerie légère

La communication dans les applications monolithiques traditionnelles est simple : une partie de l'application utilise des appels de méthode ou un mécanisme de distribution d'événements interne pour communiquer avec les autres parties. Si la même application est mise en œuvre avec des microservices découplés, la communication entre les différentes parties de l'application doit être déployée à l'aide de la communication réseau.

Communication basée sur REST

Le protocole HTTP/S est la solution la plus courante pour mettre en œuvre une communication synchronisée entre les microservices. Dans la plupart des cas, les API RESTful utilisent le protocole HTTP comme une couche de transport. Le type d'architecture REST s'appuie sur la communication sans état, des interfaces uniformes et des méthodes standard.

Avec API Gateway, vous pouvez créer une API qui agit en tant que porte d'entrée pour permettre aux applications d'accéder aux données, à la logique métier ou aux fonctionnalités de vos services backend. Les développeurs d'API peuvent créer des API qui accèdent à AWS ou à d'autres services web, ainsi qu'à des données stockées dans le cloud AWS. Un objet d'API défini avec le service API Gateway est un groupe de ressources et de méthodes.

Une ressource désigne un objet saisi dans le domaine d'une API et qui peut associer un modèle de données ou des relations avec d'autres ressources. Chaque ressource peut être configurée pour répondre à une ou plusieurs méthodes, c'est-à-dire des verbes HTTP standard tels que GET, POST ou PUT. Les API REST peuvent être déployées à différentes étapes, avec un système de gestion des versions ou clonées vers de nouvelles versions.

API Gateway gère toutes les tâches liées à l'acceptation et au traitement de plusieurs centaines de milliers d'appels d'API simultanés, notamment la gestion du trafic, le contrôle des autorisations et des accès, la surveillance et la gestion de la version de l'API.