BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités IBM rend sa micro-passerelle d'API open source

IBM rend sa micro-passerelle d'API open source

Favoris

IBM a récemment annoncé avoir rendu sa micro-passerelle d'API open source. Cela signifie que tout développeur/entreprise peut maintenant profiter de ce logiciel dans ses propres projets informatiques sans frais.

Une passerelle d'API est une couche logicielle entre une ou plusieurs API et leurs applications clientes. Le but de ce logiciel est de fournir une variété de services communs utiles à toutes les API. La sécurité, la limitation d'appels et les outils de gestion des changements sont des exemples de tels services. Microgateway d'IBM est écrit en Node.js et utilise la spécification Swagger 2.0. Le disponibilité open source de ce logiciel est une énorme bénédiction pour la communauté de développement car les micro-passerelles d'API des grandes entreprises telles que IBM, Microsoft, Oracle, etc. ne sont généralement disponibles que sous licence. Microgateway d'IBM ne doit pas être confondu avec DataPower Gateway d'IBM, qui est une solution d'entreprise différente qui met davantage l'accent sur la sécurité.

Les principales caractéristiques de Microgateway d'IBM sont la gestion du trafic réseau, la mise en œuvre facile des normes de sécurité (comme OAuth) et la gestion des politiques de sécurité. Il existe également une boîte à outils de conception d'API qui fournit une GUI (interface utilisateur graphique) pour créer des spécifications d'API YAML. Un magasin de données limité et un processus de moteur de flux robuste permettent la persistance des modèles de données d'API basiques et la possibilité de créer des politiques complexes autour de la consommation d'API. Le logiciel comprend des politiques préconstruites pour les cas d'utilisation courants tels que la validation de clé API, l'autorisation de base et la limitation du débit.

L'objectif principal de Microgateway d'IBM est la gestion des politiques. Un utilisateur peut utiliser les instructions "if" et "switch", qui font partie de la gestion des flux, pour créer ses propres politiques personnalisées si elles n'utilisent pas l'une des inclusions préconstruites. Le directeur de produit d'IBM, Ozair Sheikh, écrit dans le blog d'IBM à propos de l'élargissement de ces politiques au-delà des déclarations conditionnelles basiques, "Lorsque vous devez vous installer et appliquer votre propre logique, la politique JavaScript offre une flexibilité maximale pour enrichir la charge utile". L'inclusion de conditionnalités de base et de configuration Javascript permet à l'utilisateur d'adapter la passerelle en fonction de ses besoins individuels et de sa logique commerciale personnalisée.

La reconnaissance et la création de définitions d'API est un autre grand focus de la passerelle. L'inclusion de la spécification Swagger signifie qu'il existe une seule norme reconnaissable pour les définitions d'API et que les utilisateurs peuvent utiliser l'éditeur Swagger incorporé pour créer leurs propres spécifications en YAML. En raison de la sensibilité d'édition en YAML, qui peut être comparé à l'assemblage d'un château de cartes au milieu d'une tempête, un GUI en plus rend ce processus beaucoup moins consommateur de temps. Ces outils permettent aux développeurs de créer facilement les définitions de leur API dans la passerelle elle-même, ce qui conduit à pouvoir créer des stratégies basées sur les définitions d'API spécifiques au consommateur. Cependant, la passerelle est limitée en ne reconnaissant seulement que deux types d'API : REST et SOAP. Les développeurs d'API qui n'utilisent actuellement aucun de ces paradigmes peuvent trouver le support déficient. De même, si la spécification de Swagger n'est pas adaptée à un écosystème d'API existant, l'expérience de micro-passerelle peut se révéler ne pas être aussi robuste qu'elle pourrait l'être. Cependant, un aspect majeur de l'open source est que s'il existe des facettes d'un logiciel qui pourrait être ajoutées ou améliorées, ils sont toujours à la recherche de contributeurs.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT