Accéder au contenu principal

API Gateway ou Passerelle d'API sécurisée : qu'est-ce que c'est et comment ça marche ?

Qu'est-ce qu'une API Gateway ou passerelle d'API sécurisée ?

Les entreprises digitales performantes reconnaissent que plus leurs API sont connectées à un écosystème d'applications, de développeurs, de partenaires et d'expériences client plus étendu, plus elles gagnent en valeur. Mais la libération de la valeur va souvent de pair avec l'apparition de nouvelles vulnérabilités de sécurité. Lorsqu'une entreprise autorise un accès public à ses API, elle doit assurer leur sécurité et leur fonctionnement optimal.

Les API Gateway sont des éléments que l'on rencontre couramment dans les architectures d’API modernes, en d’autres termes ce sont des serveurs de gestion d’API. Une API Gateway est une passerelle entre les API des microservices ou des applications et un front qui présente ces API ou applications. Sans passerelle d’API, les applications clients envoient les requêtes directement aux API avec des incidences. Les passerelles d’API sont donc essentielles, elles permettent aux entreprises :

  • D'acheminer les requêtes API, d'agréger les réponses API et d'appliquer les accords de niveau de service à l'aide de fonctionnalités telles que la limite de charge. Mais ce n'est pas tout.
  • Les passerelles d'API jouent aussi le rôle de point d'accès sécurisé, indispensable à la protection des API de l'entreprise. Les passerelles d'API implémentent le chiffrement et le contrôle des accès selon les normes du secteur, ainsi les développeurs d'API peuvent accorder l'accès aux utilisateurs et les diriger au bon endroit. Les passerelles pointent vers les API et les services back-end que vous définissez et les réduisent à une seule couche pouvant être régulée par votre outil de gestion des API.

Comment une passerelle d'API ou API Gateway sécurise-t-elle vos systèmes ?

Les meilleures passerelles d'API sont créées de toutes pièces pour vous apporter une sécurité à toute épreuve. Une API Gateway accomplit généralement les tâches suivantes :

  • Elle fait office de point de contrôle de proxy transparent sur les API.
  • Elle contrôle les identités associées aux appels d'API à l'aide de la validation des identifiants et des jetons, entre autres méthodes d'authentification d'API.
  • Elle détermine le trafic autorisé à passer par les API pour accéder aux services back-end.
  • Elle mesure le flux de trafic qui passe par les API à l'aide de la limite de charge et du trottling. 
  • Elle enregistre toutes les transactions et applique les stratégies de runtime pour imposer la gouvernance.
  • Elle agit comme dernier rempart pour la sécurité des services des API back-end

La plateforme d’intégration des API du logiciel MuleSoft, l'une des meilleures du secteur, offre une sécurité professionnelle de bout en bout qui comprend une passerelle d'API ultra-performante.

L'API Gateway pointe vers les API et les services back-end que vous définissez et les réduit à une seule couche, gérée par Anypoint Platform. Les applications destinées aux utilisateurs font appel à vos services. Les API les conduisent aux terminaux auxquels la passerelle donne accès pour appliquer les stratégies de runtime, mais aussi pour collecter et suivre les données d'analyse.

La passerelle d'API agit comme une couche d'orchestration dédiée à toutes vos API back-end qui permet de faire le tri entre les questions d'orchestration et d'implémentation. La passerelle exploite les fonctionnalités de gouvernance d'API Manager, de sorte que vous puissiez appliquer les stratégies de trottling, de sécurité ou autres à vos API.

api gateway et gestion des api


Prise en main de la passerelle d'API de MuleSoft

Une passerelle d'API est intégrée au moteur Mule runtime. Grâce à cette solution pour applications, les utilisateurs peuvent superposer une stratégie d'authentification de base à une application Mule ou encore enrichir un message entrant/sortant à l'attention d'une API sans rédiger une seule ligne de code. 

La passerelle d'API vous permet de superposer une couche d'orchestration dédiée à vos services et API back-end afin de faire le tri entre les questions d'orchestration et d'implémentation. Vous pouvez exploiter les fonctionnalités de gouvernance d'API Manager, notamment les fonctionnalités de trottling, de sécurité, de mise en cache et de journalisation des requêtes et des réponses API.

Connecteurs disponibles pour la passerelle d'API : 

  • HTTP/S
  • Jetty
  • Web Services Consumer
  • JDBC File

Fonctionnalités d'intégration de l’API Gateway : 

  • Gestionnaires de messages
  • Gestion des transactions
  • Gestion des erreurs
  • Mule Expression Language (MEL)
  • DataWeave (Transform Message)
  • DataMapper
  • DataWeave

Déploiement de la passerelle d’API :

La passerelle d'API peut être déployée sur le cloud ou on-prem. Le choix de l'environnement approprié à votre cas d'utilisation dépend d'un certain nombre de facteurs, notamment la localisation des terminaux back-end, l'architecture de votre entreprise et ses stratégies de sécurité. Les API Gateway peuvent être déployées en tant que nœuds simples ou en cluster pour prendre en charge la haute disponibilité et les cas d'utilisation nécessitant un rendement important.

Options d'installation de l’API Gateway :

  • Installation on-prem : installez et gérez la passerelle derrière votre pare-feu.
  • Installation sur le cloud : utilisez la passerelle d'API sur le cloud si vous ne souhaitez ni installer ni assurer la maintenance d'un logiciel de gestion des API MuleSoft pour votre passerelle. 


Avantages d'une passerelle d'API flexible

Les passerelles d'API sont un élément habituel de la gestion des API. Toutefois, la passerelle d'API fournie avec Anypoint Platform possède une fonctionnalité qui la distingue des autres : elle peut être déployée partout, on-prem comme sur le cloud.

Sa flexibilité accélère le déploiement des services ; la passerelle exploite les stratégies de gouvernance que vous avez configurées dans API Manager. Cela signifie que vous disposez d'un contrôle total sur le choix des stratégies de sécurité ou autres.

Il est de plus en plus important pour les entreprises d'avoir la possibilité de réaliser des déploiements on-prem ou sur le cloud, mais aussi de pouvoir personnaliser la sécurité en fonction de leurs besoins. Pour mettre au point une infrastructure hybride, les entreprises doivent être en mesure d'intégrer divers services, applications et sources de données ayant différentes origines. Les ensembles de données et outils disparates entraînent la formation de silos de données et de doublons de tâches, ainsi que l'inefficacité des équipes IT. 

Disposer d'un système de gestion des API et d'une plateforme d'intégration unifiées vous permet de gérer les utilisateurs, de surveiller et d'analyser le trafic, et de sécuriser les API à l'aide de stratégies stockées à un seul et même endroit. Les fonctionnalités unifiées d'Anypoint Platform facilitent la gestion des API pour chaque connexion grâce à un seul runtime pouvant être déployé en tant que moteur d'intégration, et à une passerelle d'API