Connexion / Inscription Account

API

Quel est le rôle d'une passerelle d'API ?

Jump to section

Une passerelle d'API est un outil de gestion des interfaces de programmation d'application (API) qui se positionne entre un client et une collection de services back-end.

Elle agit comme un proxy inversé qui accepte tous les appels des API, rassemble les différents services requis pour y répondre et renvoie le résultat approprié.

La plupart des API d'entreprise sont déployées grâce à des passerelles d'API. Les passerelles d'API gèrent généralement des tâches communes utilisées dans un système de services d'API, par exemple l'authentification des utilisateurs, les limites liées à la tarification et les statistiques.

Pourquoi utiliser une passerelle d'API

En résumé, un service d'API accepte une demande distante et renvoie une réponse. Dans la pratique, ce n'est cependant pas aussi simple. En effet, l'hébergement d'API à grande échelle a un certain nombre d'implications.

  • Pour protéger vos API d'un usage abusif, vous devez utiliser un service d'authentification et des limites liées à la tarification. 
  • Pour comprendre comment les utilisateurs exploitent vos API, vous devez ajouter des outils d'analyse et de surveillance.
  • Si vous possédez des API monétisées, vous devez les connecter à un système de facturation.
  • Si vous avez adopté une architecture de microservices, alors une simple demande peut entraîner des appels à des dizaines d'applications distinctes.
  • Au fil du temps, vous devrez supprimer certains services d'API pour en ajouter de nouveaux, tout en vous assurant que vos clients pourront toujours les trouver tous au même endroit.

Votre objectif est de fournir aux clients une expérience simple et fiable, qui occulte la complexité sous-jacente. Une passerelle d'API permet de dissocier l'interface client de la mise en œuvre back-end. Lorsqu'un client envoie une requête, elle la segmente en plusieurs requêtes et les achemine aux bons endroits, produit une réponse et conserve une trace de toutes ces opérations.

Le rôle de la passerelle d'API dans la gestion des API

La passerelle d'API est un des éléments du système de gestion d'API. La passerelle d'API intercepte toutes les requêtes entrantes et les transmet au système de gestion d'API, qui se charge de nombreuses fonctions essentielles.

Les actions d'une passerelle d'API varient d'une mise en œuvre à l'autre. Parmi les fonctions communes figurent l'authentification, le routage, les limites liées à la tarification, la facturation, la surveillance, l'analyse, les politiques, les alertes et la sécurité.

Une passerelle d'API pour la prise en charge des environnements DevOps et sans serveur

Au sein des entreprises qui adoptent une approche DevOps, les développeurs utilisent des microservices pour créer et déployer des applications de façon itérative et accélérée. Les API constituent la méthode de communication la plus courante entre les microservices.

De plus, le développement cloud moderne, dont le modèle sans serveur fait partie, dépend des API pour l'approvisionnement de l'infrastructure. Vous pouvez déployer des fonctions sans serveur et les gérer à l'aide d'une passerelle d'API.

En général, lorsque l'intégration et l'interconnectivité deviennent de plus en plus importantes, les API le deviennent aussi. Et à mesure que les API se complexifient et que leur usage augmente, les passerelles d'API gagnent de la valeur.

Produits liés aux API

Red Hat 3scale API Management

Plateforme de gestion des API.

Red Hat Integration logo

Ensemble complet de technologies d'intégration et de messagerie.

Service de gestion des API géré pour Red Hat OpenShift Dedicated.

Vous ne savez pas encore tout sur les API…