Flex Gateway Nouveau
API Governance Nouveau
Monitoring API ManagerLes interfaces de programmation d'application, mieux connues sous leur petit nom d'API, libèrent les données pour permettre aux entreprises de connecter systèmes, applications, appareils et ensembles de données. Pour savoir quel type d'API convient le mieux à tel ou tel projet, il faut connaître le cas d'utilisation envisagé, les personnes qui utiliseront ces API ou y accèderont, ainsi que les systèmes et ensembles de données à connecter. Pour que les performances et la gestion des API soient optimales, il faut déterminer quel type d'API convient le mieux afin de concevoir et de construire l'architecture en conséquence.
Généralement, les entreprises ne décident pas de créer une API du jour au lendemain. Ce besoin part souvent d'une idée, d'une application, d'une innovation ou d'un cas d'utilisation dont le succès dépend de sa connexion à d'autres systèmes ou ensembles de données.
C'est là que les API entrent en jeu : elles établissent cette connexion entre les systèmes et ensembles de données à intégrer.
Les entreprises utilisent différents types d'API à différentes fins, notamment pour exposer en interne la fonctionnalité d'un système stratégique ou encore pour mettre en place une application mobile orientée client. L'approche de connectivité fondée sur les API de MuleSoft comprend trois catégories d'API :
Lorsque vous aurez déterminé le cas d'utilisation pour les API de votre entreprise, vous devrez décider qui pourra y accéder. Généralement, le cas d'utilisation et l'utilisateur prévu vont de pair. Si vous souhaitez, par exemple, faire remonter des données client à l'attention du service des ventes en interne et de vos agents de service client, l'utilisateur final sera alors un employé en interne.
Voici trois types d'API classés en fonction de leur type de gestion et des utilisateurs qui y accèdent :
Les API externes sont accessibles par des tiers (développeurs, partenaires, etc.) extérieurs à l'entreprise. Elles facilitent généralement l'accessibilité des données et des services de l'organisation sous forme de libre-service destiné aux développeurs du monde entier qui souhaiteraient créer des applications et des intégrations innovantes.
Prenons comme exemple d'API ouverte, l'API Google Maps dont les fonctionnalités de suivi et de géolocalisation sont utilisées par de nombreuses applications tierces, comme les applications de covoiturage ou de livraison de repas.
Les API internes sont diamétralement opposées aux API ouvertes. En effet, les utilisateurs externes ne peuvent pas y accéder, et elles sont uniquement mises à disposition des développeurs en interne. Les API internes facilitent les initiatives touchant l'ensemble de l'entreprise, depuis l'adoption des architectures DevOps et des microservices, jusqu'à la modernisation des systèmes legacy en passant par la transformation digitale. En règle générale, l'utilisation et la réutilisation de ces API améliorent la productivité, l'efficacité et l'agilité des entreprises.Voici un exemple d'API interne réutilisable. Imaginons qu'une équipe de centre d'appels crée une API d'informations client permettant d'accéder à leur nom, à leurs coordonnées, aux informations de leur compte, etc. Cette équipe peut réutiliser l'API dans une application Web ou mobile orientée client.
Les API partenaires se situent à mi-chemin entre les API internes et externes. Elles sont accessibles par des utilisateurs extérieurs à l'entreprise disposant d'autorisations exclusives. D'ordinaire, cet accès spécial est accordé à des tiers bien spécifiques dans le but de faciliter un partenariat métier stratégique.
Le partage de données entre deux organismes constitue l'un des cas d'utilisation les plus répandus des API partenaires, comme ce peut être le cas pour les services de santé d'une région et un hôpital de cette même région. L'API partenaire est alors configurée de sorte que chaque organisme puisse accéder aux données nécessaires à l'aide de l'ensemble d'identifiants et de données approprié.
Autre critère de sélection d'une API : le ou les style(s) d'architecture qui seront utilisés. Il est essentiel de sélectionner un style ou un modèle d'architecture parfaitement adapté à l'utilisation que l'on veut faire de l'API, dans le cas où certaines capacités fonctionnelles sont nécessaires. Cette décision relative à la conception d'une API est souvent prise par des équipes plus techniques.
Avant de prendre cette décision, il est bon de se faire une idée de l'infrastructure déjà en place : systèmes on-prem ou basés sur le cloud, systèmes et ensembles de données à utiliser, protocoles de sécurité à implémenter et fonctionnalités nécessaires. Dans une conception basée sur les API, ce sont les fonctionnalités et les expériences utilisateurs choisies qui transmettent les changements à l'infrastructure IT legacy et non l'état de cette dernière qui impose les fonctionnalités ou les expériences.
Il existe différents styles d'architecture pour les API au sein desquels on trouve différents formats de données. Nous avons répertorié ci-dessous les plus connus :
Ce modèle d'API convient parfaitement à toutes sortes d'événements. En voici quelques exemples :
De nombreux éléments entrent dans la conception et la gestion d'API efficaces. Le contenu ci-dessus vous fournit un résumé des différentes décisions que les entreprises doivent prendre avant de passer à la conception, au déploiement et à la gestion d'une API. Pour de plus amples informations, téléchargez notre livre blanc sur la connectivité fondée sur les API.