API – Application Programming Interface
Une API (Application Programming Interface) est une interface de programmation par laquelle des systèmes logiciels échangent des données et appellent leurs fonctions respectives. Dans un contexte ERP/PGI, les API sont le moyen standard de connecter un système ERP à des boutiques en ligne, à des plateformes d'intégration, à des connexions bancaires, à des prestataires logistiques ou à des développements internes.
Que fait concrètement une API ?
Une API définit ce que propose un système sans révéler comment il fonctionne en interne. Concrètement, elle précise :
- Points de terminaison – des URL exposant des opérations précises (
/customers,/orders) - Méthodes – lire, créer, modifier, supprimer (GET, POST, PUT, DELETE en REST)
- Format de données – JSON ou XML
- Authentification – clés d'API, OAuth2 ou certificats client
- Versionnage – des contrats stables pour que les intégrations durent
Types d'API dans le contexte ERP
- API REST/HTTP – le standard actuel : léger, fondé sur JSON, documentable via OpenAPI/Swagger
- Services web SOAP – fondés sur XML, plus formels ; encore courants dans les ERP hérités
- OData – une extension standardisée de REST avec des capacités de requête
- GraphQL – le client choisit les champs renvoyés ; encore rare dans l'ERP des PME
- Webhooks – un mécanisme « push » : l'ERP appelle une URL externe lorsqu'un événement survient (par ex. une nouvelle commande), idéal pour le temps réel
- EDI et interfaces fichier – CSV, XML, EDIFACT : techniquement pas des API, mais leur prédécesseur
Qu'est-ce qu'un ERP « API-first » ?
Un ERP API-first expose chaque fonction sous forme d'API avant même de construire une interface utilisateur. Cela facilite grandement les intégrations, l'automatisation et les interfaces sur mesure – souvent via un middleware ou une plateforme d'intégration. Pour les entreprises multicanal modernes, une API stable et bien documentée est l'un des critères de choix les plus importants.
