À retenir
- Sert de pont entre deux logiciels différents.
- Permet de gagner du temps en réutilisant des services existants.
- Standardise le format des échanges de données (souvent en JSON).
Une API est un intermédiaire qui permet à deux logiciels de communiquer entre eux de manière fluide. Imaginez un serveur dans un restaurant : vous (l'utilisateur) lui donnez votre commande (la requête), il l'apporte en cuisine (le système distant), puis il vous ramène votre plat (la réponse) sans que vous ayez besoin de savoir comment le chef a cuisiné.
Étymologie
Acronyme de l'anglais Application Programming Interface (Interface de Programmation d'Application). Bien que l'acronyme puisse aussi désigner l'Alphabet Phonétique International dans d'autres domaines, en informatique, il souligne la notion d'interface, c'est-à-dire une zone de contact normalisée entre deux programmes.
Exemples d'usage
- L'API de Google Maps qui permet à une application de livraison d'afficher une carte de quartier.
- L'API de Stripe ou PayPal qui permet à un site e-commerce de valider un paiement sans gérer directement les coordonnées bancaires.
- L'API de Twitter utilisée par un site d'actualité pour afficher les derniers messages d'un compte spécifique.
Cas d'usage
Les API interviennent partout : pour connecter le site web d'une entreprise à sa base de données, pour permettre à des objets connectés d'envoyer des informations vers un smartphone, ou pour intégrer des services externes (météo, paiement, authentification) dans un nouveau logiciel.
Bonnes pratiques
Il est essentiel de sécuriser l'accès par des clés (API keys) pour éviter les abus, de limiter le nombre de demandes (rate limiting) pour ne pas saturer le serveur, et de maintenir une documentation claire pour que les autres développeurs sachent comment utiliser l'interface.
Synonymes
Antonymes
Conseil
Pour bien comprendre le fonctionnement d'une API quand on débute, il est conseillé d'utiliser des outils gratuits comme Postman qui permettent de tester des requêtes et de voir les réponses sans écrire de code.
Questions fréquentes
Une API est-elle visible par l'utilisateur final ?
Non, elle travaille 'sous le capot' entre les serveurs et les applications.
Toutes les API sont-elles gratuites ?
Non, certaines sont payantes ou limitées à un certain nombre d'appels par mois.
Est-ce sécurisé ?
Oui, à condition que le développeur utilise des protocoles de sécurité comme HTTPS et des jetons d'authentification.