Aller au contenu
Langue
DE EN FR
Démarrer un projet

Les API : la colle numérique

Une API relie deux systèmes qui n’ont jamais été conçus l’un pour l’autre. Ce qui se cache derrière, où elle épargne du travail en exploitation et comment savoir si vous en avez besoin.

La plupart des entreprises n’exploitent pas un seul système, mais une douzaine : ERP, boutique en ligne, CRM, PIM, saisie du temps, expédition, comptabilité. Accumulés au fil des ans, achetés à des moments différents, auprès de fournisseurs différents. Tant que les données passent à la main d’un système à l’autre, chaque modification coûte du temps et produit des erreurs. Une API est l’endroit où deux systèmes se parlent directement à la place.

Ce que fait une API sur le plan technique

API signifie Application Programming Interface, soit interface de programmation d’application. Il s’agit de la partie d’un logiciel par laquelle d’autres logiciels communiquent avec lui : des appels définis, des formats de données définis, un comportement défini. Qui connaît l’interface n’a pas besoin de connaître le code qui se trouve derrière.

C’est précisément dans cette séparation que réside l’intérêt. Une boutique en ligne qui interroge les stocks via l’API de l’ERP n’a pas besoin de savoir comment l’ERP calcule en interne. Si la base de données change en arrière-plan, l’interface reste la même et la boutique continue de fonctionner.

Dans la pratique, REST domine : des ressources via HTTP, JSON comme format, une description en OpenAPI. Vous rencontrerez SOAP surtout dans les anciens systèmes ERP et bancaires. GraphQL est intéressant lorsque de nombreux clients différents ont besoin d’extraits différents des mêmes données. gRPC, là où des services internes échangent beaucoup et rapidement.

Ce qu’une API épargne en exploitation

Prenons le cas le plus simple : des données se trouvent dans une base de données et sont nécessaires dans un autre logiciel. Sans interface, cela signifie exporter, convertir, importer : trois étapes, chacune manuelle, chacune source d’erreurs. Une fois, c’est supportable. Chaque jour, c’est un emploi à temps partiel.

Une API se charge précisément de ces trois étapes. Elle récupère les données, les met sous la forme que le système cible comprend et les livre, selon un calendrier ou à la suite d’un événement. S’y ajoute un second effet : une plateforme dotée d’une interface ouverte peut être étendue sans attendre le fournisseur. Les modules propres se branchent sur l’API au lieu de se loger dans le cœur du logiciel.

Diagramme en couches : en haut les consommateurs (sites web, applications mobiles, services web, DevOps, autres logiciels, appareils IoT, plateformes), en dessous la couche API, en bas l’infrastructure avec le cloud et les bases de données.
L’API sépare les consommateurs de l’infrastructure qui se trouve derrière. Les deux côtés peuvent évoluer indépendamment l’un de l’autre.

Où les API travaillent au quotidien

Vous utilisez souvent des API sans vous en rendre compte. Dans une boutique en ligne, la connexion au prestataire de services de paiement est la plus visible : c’est elle qui rend possibles le paiement par carte et d’autres moyens de paiement instantanés.

Ce qui tourne en arrière-plan chez l’exploitant reste invisible : la gestion des marchandises qui fournit les stocks et les prix, le partenaire logistique qui renvoie les étiquettes et le statut des envois, l’ERP qui automatise les factures et les écritures comptables.

Les portails clients sont le second grand cas. Le CRM y est généralement relié par une interface : les données clients existantes sont lues, complétées dans le portail et réécrites. Ainsi, un seul système reste la source de référence, au lieu que les mêmes adresses soient tenues à jour à trois endroits et finissent par diverger.

Pourquoi le sujet prend de l’importance

Les logiciels sont de plus en plus fournis comme service plutôt qu’installés. Le travail d’intégration se déplace donc : on ne puise plus dans la base de données de sa propre cave, mais dans l’interface du fournisseur. Qui achète une application aujourd’hui vérifie donc d’abord ce que son API sait faire et ce qu’elle ne sait pas faire.

Diagramme en couches d’un paysage SaaS : accès via des interfaces web publiques et privées ainsi que des API, en dessous les applications SaaS, du portail web à la business intelligence, en dessous l’infrastructure cloud dans un centre de données suisse.
Les applications SaaS sont accessibles via des interfaces web et via des API. L’infrastructure sous-jacente peut se trouver dans différents clouds.

S’y ajoute l’automatisation. Un processus qui passe par deux systèmes et comporte une transmission manuelle à la frontière n’est pas un processus automatisé. Seule l’interface comble cette lacune et rend le déroulement mesurable, reproductible et surveillable.

Notre approche des interfaces

Tout commence par un état des lieux : quels systèmes sont en jeu, quelles données circulent vers où, quelle est la source de référence, à quelle fréquence faut-il synchroniser. Ce n’est qu’ensuite que l’on décide si une interface existante suffit, s’il en faut une sur mesure ou si un service bus doit s’intercaler pour regrouper en un seul endroit la traduction entre plusieurs systèmes.

Nous réalisons ces connexions pour des systèmes ERP, des boutiques en ligne, des portails et des services cloud, de l’interface isolée à la couche d’intégration qui relie plusieurs systèmes périphériques. Plus de détails sous Développement logiciel.

Si vous avez une intégration concrète en vue : décrivez-nous les deux systèmes et ce qui doit circuler entre eux. Cela permet d’estimer l’effort nécessaire. Prenez contact avec nous.

Rédigé par Philippe Bumann Senior Fullstack Software Developer

Tech 4 minutes de lecture