
Démarrer avec SAP Business Technology Platform
Le cloud SAP SCP passe vers SAP BTP… Bien plus qu’un changement de nom, la plateforme PAAS de SAP est un outil essentiel pour que
Découvrez ce qu’est une API (Interface de Programmation) et comment elle permet la communication et l’échange de données entre différentes applications informatiques. Cet article explique les principes de base de l’API, les différents types d’API et leurs avantages
05/01/2022
5 minutes de lecture
Si vous vous intéressez aux nouvelles technologies, vous n’êtes sûrement pas passé à côté un assistant digital.
Le principe est simple : il suffit d’utiliser une phrase magique et d’ordonner à l’assistant d’effectuer une tâche comme demander le temps qu’il fait dehors ou tout simplement l’heure.
Mais ce que vous ne savez peut-être pas, c’est que derrière une phrase aussi simple que « Ok Google, joue le dernier hit du moment sur Spotify » se cache un système complexe de communication et de transfert de données qui se fait par une API.
Aujourd’hui, les API ou Interfaces de programmation (de l’anglais Application Programming Interface) sont partout et simplifient les interactions entre plusieurs environnements ou plateformes SaaS Cloud différentes, ainsi que pour la solution SAP S/4 Hana.
Nous allons essayer de mieux comprendre les enjeux de ces API et en quoi elles peuvent aider votre entreprise à moderniser votre flux SAP S/4 Hana, ECC, SuccessFactors, … et digitaliser son système d’information et à se développer plus rapidement.
Pour parler simplement, une interface de programmation est une sorte de prise ou pont qui fait le lien entre deux systèmes différents qui, à priori, rencontreraient des difficultés pour se comprendre, et communiquer.
Pour schématiser encore plus et sortir de l’environnement informatique, nous pouvons prendre l’exemple de la télécommande. Pour changer de chaîne, il suffit d’appuyer sur le bouton correspondant.
Et pour cela, il n’est pas nécessaire d’avoir des connaissances sur le fonctionnement interne de la télé. Dans ce cas-là, vous êtes utilisateur d’une interface proposée (la télécommande) pour interagir avec un environnement extérieur (le téléviseur).
Il existe de très nombreuses API et toutes n’ont pas les mêmes caractéristiques et surtout la même accessibilité. On distingue ainsi dans un premier temps les API ouvertes et fermées.

Certaines API sont ouvertes, c’est-à-dire qu’elles sont disponibles librement sur Internet. N’importe qui peut alors les utiliser avec, pour quelques exceptions, des conditions à respecter.
Cela permet à l’utilisateur de ne pas avoir besoin de développer un bout logiciel spécifique et pour l’entreprise qui la propose de se mettre en avant et de faire sa publicité.
Cela a forcément une incidence sur le Big data puisque cela augmente considérablement le volume de données et le stockage de ces dernières.
L’API ouverte ou publique est mise à disposition et partagée gratuitement en ligne. Elle peut donc être utilisée par tous. Mais quel est l’intérêt de ces interfaces de programmation ?
Le premier avantage est bien entendu le fait qu’il n’est pas nécessaire de créer des fonctions à partir de zéro, la fameuse « page blanche ». Le développeur va pouvoir connecter sa plateforme aux outils déjà existants.
Pour de nombreux experts, ce principe encourage les développeurs à innover. De son côté, l’entreprise qui a mis à disposition l’API peut facilement développer sa base d’utilisateurs sans débourser d’argent.
Il faut néanmoins être prudent puisque l’organisation qui détient l’API détient tous les droits sur cette dernière. Elle peut donc changer les conditions d’utilisation sans se concerter avec les utilisateurs.
L’API fermée ne permet le partage de données qu’au sein d’une entreprise Cette dernière peut également choisir certains partenaires avec qui partager cette interface de programmation.
On parlera alors d’API semi-ouverte. Elle permet donc de centraliser et d’activer l’interopérabilité des données afin d’être plus productif.
De plus, cela permet de faire de nombreux tests d’applications notamment sur la sécurisation des données sensibles lors des transferts par exemple.
Au début des années 2010, Netflix avait mis en ligne une API publique que de nombreux fabricants de Smart TV ou box Internet utilisaient. Le principe était simple : lorsque l’utilisateur commençait la lecture d’un programme, il fallait qu’il puisse retrouver le moment exact où il s’était arrêté dans le cas où il changeait d’appareil.
Il suffisait à l’époque de s’occuper d’intégrer l’API de Netflix à son produit tandis que la firme américaine était chargée du support.
Finalement, en 2014, elle a décidé de fermer son API faute d’innovation de la part de ses quelques 18 000 développeurs partenaires. Aujourd’hui, Netflix la réserve son à quelques partenaires privilégiés.
La forme la plus ancienne (elle date des années 1980) et la plus simple des API se nomme API RPC (Remote Procedure Call).
Il s’agit d’une simple interaction où le client, connecté en local, envoie des commandes à un serveur distant. La conversion des paramètres de l’information est effectuée par des morceaux de code que l’on appelle stub.
La fonction va donc être convertie au moment de sortir du réseau local puis “déconvertie” lors de son arrivée dans le serveur distant. L’opération se déroule en sens inverse lorsque le serveur envoie sa réponse.
Elles sont basées sur le langage XML et Json. Elles sont très efficaces pour la transmission de messages courts et légers. C’est la raison pour laquelle Google a proposé son propre API RPC (GRPC). C’est d’ailleurs la solution qu’utilisent Facebook ou encore Twitch pour leurs micro-communications internes.

Vous avez peut-être pu remarquer dans d’autres articles les dénominations API REST (Representative State Transfert) ou encore API SOAP (Simple Object Access Protocol). Pour comprendre un peu mieux tous ces termes, il faut décomposer le nom :
Même s’ils remplissent la même fonction, ils sont néanmoins très différents. En effet, REST est un style d’architecture fournissant un certain nombre de normes à respecter afin de faciliter la communication entre plusieurs applications.
De son côté, SOAP est un protocole permettant l’accès à des services en ligne. Nous allons voir maintenant de façon plus précise leurs caractéristiques.
Avec une API SOAP, la communication se réalise dans un langage XML dont la base provient la plupart du temps du protocole HTTP (d’autres protocoles peuvent aussi être utilisés tels que FTP ou encore TCP).
On parle souvent d’enveloppe SOAP composé du corps et d’un en-tête facultatif. Le processus se décompose en une multitude d’opérations qu’il est possible de définir comme « calcule ceci” ou encore “donne-moi la définition de ceci”…
Avec une API REST, la communication pourra se réaliser dans une multitude de langages. La base sera uniquement HTTP ce qui implique une limitation des opérations qu’on appelle CRUD (Create, Read, Update, Delete).
Faciles à mettre en œuvre, les API REST offrent la plus grande flexibilité puisque cette architecture permet de traiter plusieurs formats de données voire de changer de structure avec la mise en œuvre correcte de l’hypermédia.
Offrant une sécurité accrue, elles sont à privilégier dans le processus de digitalisation de votre organisation.
Les API sont de véritables aides au sein d’une organisation. Elles ont de nombreuses caractéristiques qui peuvent se révéler essentielles pour améliorer la productivité de votre organisation et garder un avantage concurrentiel.
D’ailleurs, cette technologie peut vraiment transformer votre solution SAP S/4 Hana et votre entreprise en une organisation, flexible, agile, incontournable et atteindre des clients ou des prospects auxquels vous n’aurez pas pensé.
Voici les avantages à les intégrer :
BRIDGE API est une plateforme REST API développée par VASPP et certifiée par SAP. Elle permet l’interopérabilité de la communication entre plusieurs applications en fournissant des points d’accès sécurisés et flexibles aux systèmes SAP.
Elle se compose de trois briques :
Pour en savoir plus, n’hésitez pas à visiter notre page API Bridge dédiée à cette solution ou contactez-nous directement en cliquant ici.
Découvrir plus d’articles VASPP

Le cloud SAP SCP passe vers SAP BTP… Bien plus qu’un changement de nom, la plateforme PAAS de SAP est un outil essentiel pour que

Tout savoir sur les Data Lake : leur utilité, avantages et meilleures pratiques pour stocker et gérer des données massives efficacement. Optimisez votre infrastructure de

Le protocole OData définit les meilleures pratiques pour consommer les API REST. Flexible, il facilite le développement et l’échange de données sécurisées entre des solutions
Entreprise spécialisée dans la conception et la mise en place d’applications métiers au sein de vos organisations SAP
Contactez-nous
Vasppletter
Découvrez des astuces mensuelles sur les solutions SAP
Vasppletter
Découvrez nos solutions VASPP et les nouveautés SAP !