Gestion des API/passerelles API

Dec 03 2022
#TechBite03 : Calendrier de l'Avent 2022 par Büro am Draht
Qu'est-ce que c'est? La gestion des API fait référence au processus de création, de publication, de contrôle et d'analyse des interfaces de programmation d'applications (API) qui connectent les applications et les données entre les entreprises et les clouds. Cela implique la gestion du cycle de vie des API, les passerelles API, les portails de développement, les analyses, les rapports, la monétisation des API, etc.

Qu'est-ce que c'est?

La gestion des API fait référence au processus de création, de publication, de contrôle et d'analyse des interfaces de programmation d'applications (API) qui connectent les applications et les données entre les entreprises et les clouds.

Cela implique la gestion du cycle de vie des API , les passerelles API , les portails de développement, l'analyse, la création de rapports, la monétisation des API, etc.

Une passerelle API se situe entre l'application cliente et les services principaux. Il agit comme un point d'entrée ou ce qu'on appelle une "porte d'entrée" (techniquement un proxy inverse ) permettant aux clients d'accéder aux données ou aux fonctionnalités des services backend. La passerelle API est capable d'agréger les données de plusieurs appels de service backend nécessaires pour les remplir et renvoie le résultat au client.

Les passerelles API sont utilisées pour
l'accès au fournisseur d'identité, l'authentification et l'autorisation, l'intégration de la découverte de services, le maillage de services, la mise en cache des réponses, les politiques de nouvelle tentative, le disjoncteur, la qualité de service, la limitation et la limitation du débit, la journalisation, le traçage, la corrélation, la gestion des en-têtes et des chaînes de requête, les réclamations transformation, liste blanche IP, journalisation centralisée (ID de transaction sur les serveurs, journalisation des erreurs).

Pourquoi le recommandons-nous ?

Il permet aux organisations qui créent ou utilisent des API de surveiller l'activité et de s'assurer que toutes les exigences des applications et des développeurs utilisant ces API sont satisfaites.

Dans la plupart des cas, les entreprises utilisent la gestion des API et les passerelles API pour adopter ou administrer une architecture de microservices afin de répondre aux demandes de développement logiciel plus rapide et indépendant.

De plus, en tant que «porte d'entrée» unique, une passerelle API offre la fonctionnalité intéressante d'atténuer les problèmes CORS qui sont courants avec plusieurs points de terminaison.

Quand le recommandons-nous ?

La gestion des API prend tout son sens lorsque votre application consomme plusieurs API ou, au plus tard, lorsque vous proposez des API à des tiers.

Les passerelles API permettent la migration progressive d'une architecture monolithique vers une architecture de microservices et l'encapsulation de l'accès aux backends pour les (micro)frontends.

Bien qu'il y ait une forte tentation d'implémenter la logique métier directement dans les passerelles API, nous considérons cette fonctionnalité comme un anti-modèle et la déconseillons fortement.

Existe-t-il des exemples, des fournisseurs ou des outils ?

Postman, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, Azure API management

Comment l'utilisons-nous ?

Nous avons eu de bonnes expériences en utilisant l'API Gateway Kong open source et Apigee de Google pour des projets plus importants.

Pour la gestion des API/aperçu technique et à des fins d'intégration des développeurs, nous recommandons le portail des développeurs Backstage ( backstage.io ).

Auteur : Steffen Lehn
Illustrations : Kai Sinzinger

Cet article fait partie d'une série intitulée #24TechBites. Pour adoucir le temps qui nous reste jusqu'à Noël, notre objectif est de vous informer sur les technologies actuelles, de vous inspirer ou de vous donner un avis avisé sur les tendances logicielles - le tout sous la forme de 24 petites surprises quotidiennes dans la tradition allemande d'un "Adventskalender".

Pour profiter de tous les autres #TechBites et en savoir plus sur nous et notre calendrier de l'avent, cliquez sur #24TechBites !

À propos de

Büro am Draht est un cabinet de conseil basé à Berlin qui aide ses clients à créer des plateformes numériques résilientes et adaptables pour répondre aux besoins commerciaux d'aujourd'hui et même lancer les modèles commerciaux de demain que nous n'aurions peut-être pas encore prévus. Par conséquent, nous travaillons en étroite collaboration à chaque étape du processus de transformation numérique - de la stratégie numérique à la conception et au développement de solutions en passant par le support opérationnel.

Notre approche agile du développement de solutions polyvalentes et évolutives garantit que nos clients offrent constamment des expériences client attrayantes et personnalisées. Pour en savoir plus sur la façon dont nous aidons les entreprises de tous les secteurs, visitez :

dasburo.com
LinkedIn