Les avantages d'utiliser Gestion des API Azure pour composer votre API
Les architectures de microservices peuvent être difficiles à gérer. Par exemple, vous disposez peut-être d’équipes distinctes qui mettent en œuvre des exigences transversales, comme la sécurité, d'une manière cohérente.
Sur la boutique en ligne, vos équipes de développeurs ont créé les microservices relatifs aux détails des produits et aux détails des commandes sur différentes URL hôtes. Le service des détails de la commande répond également en utilisant le langage XML. Vous devez vous assurer que toutes les réponses sont au format JSON pour faciliter la tâche des développeurs d'applications clientes.
Dans cette unité, vous découvrirez les fonctionnalités de Gestion des API. Vous pouvez utiliser ces fonctionnalités pour intégrer différents microservices et les présenter aux applications clientes avec un comportement cohérent à une seule URL.
Défis de l'architecture de microservices
L'approche microservices pour une architecture crée une application modulaire dans laquelle les parties sont vaguement associées entre elles. Le déploiement indépendant des services réduit l'effet des bogues susceptibles de passer des tests à la production. Cette approche modulaire facilite la restauration vers une version stable. Vous pouvez également créer de petites équipes de développeurs autonomes pour chaque microservice. Cette séparation convient bien aux procédures Agile actuelles.
Mais les architectures de microservices peuvent également présenter certains défis, notamment :
- Les applications clientes sont couplées aux microservices. Si vous souhaitez modifier l'emplacement ou la définition du microservice, vous devrez peut-être reconfigurer ou mettre à jour l'application cliente.
- Chaque microservice peut être présenté sous différents noms de domaine ou adresses IP. Cette présentation peut donner une impression d'incohérence aux utilisateurs et nuire à votre image de marque.
- Il peut être difficile d'appliquer des règles et des normes API cohérentes dans l’ensemble des microservices. Par exemple, une équipe peut préférer répondre avec XML et une autre avec JSON.
- Vous dépendez d’équipes individuelles pour mettre correctement en œuvre la sécurité dans le microservice. Il est difficile d'imposer ces exigences de façon centralisée.
Comment la solution Gestion des API peut-elle vous aider ?
En ajoutant plusieurs API, fonctions et autres services à Gestion des API, vous pouvez réunir ces composants en un produit intégré servant de point d'entrée unique aux applications clientes. La composition d'une API à l'aide de Gestion des API présente les avantages suivants :
- Les applications clientes sont couplées à l'API exprimant la logique métier et non la mise en œuvre technique sous-jacente avec des microservices individuels. Vous pouvez changer l'emplacement et la définition des services sans nécessairement reconfigurer ou mettre à jour les applications clientes.
- Gestion des API sert d’intermédiaire. Il transfère les requêtes au microservice approprié, quel que soit son emplacement, et renvoie les réponses aux utilisateurs. Les utilisateurs ne voient jamais les différents URI où sont hébergés les microservices.
- Vous pouvez utiliser les règles de Gestion des API pour appliquer des règles cohérentes à tous les microservices du produit. Par exemple, vous pouvez convertir toutes les réponses XML en JSON, si vous préférez ce format.
- Les règles vous permettent également d'appliquer des exigences de sécurité cohérentes.
Gestion des API inclut également des outils utiles : vous pouvez tester chaque microservice et ses opérations pour vous assurer qu'ils se comportent conformément à vos exigences. Vous pouvez également surveiller le comportement et les performances des services déployés.
Le service Gestion des API Azure prend en charge l’importation des applications Azure Function en tant que nouvelles API ou en les ajoutant à des API existantes. Le processus génère automatiquement une clé d’hôte dans l’application de fonction Azure, qui est ensuite assignée à une valeur nommée dans le service Gestion des API Azure.
Dans l'unité suivante, vous ajouterez le microservice des détails d’une commande à l'API Online Store que vous avez créée dans l'exercice précédent. Ce faisant, vous intégrez les détails de la commande au microservice des détails du produit et les présentez tous deux dans le même domaine, dans le cadre d'une API intégrée.