Une API (Application Programming Interface) est un ensemble de règles qui permet à un logiciel de demander des données ou des actions à un autre logiciel, sans connaître son fonctionnement interne. Elle définit ce qu'on peut demander, sous quelle forme, et ce qu'on reçoit en retour.
Exemple : quand une application météo affiche la température, elle interroge l'API d'un fournisseur de données. Quand un site accepte un paiement, il appelle l'API d'un prestataire comme Stripe. L'application n'a pas besoin de savoir comment ces services sont construits.
Sur le web, la plupart des API passent par HTTP. Les styles les plus courants sont REST (des ressources accessibles par des URL), GraphQL (le client demande exactement les champs voulus) et gRPC (rapide, plutôt entre services internes). Une API peut être interne à une entreprise, ouverte à des partenaires ou publique, gratuite ou payante. Elle devient alors un produit à part entière, avec sa documentation, son versioning et ses quotas.
Pourquoi ça compte quand on recrute
Presque tout développeur back-end consomme et expose des API ; le vrai niveau se voit dans la conception. En entretien, demandez comment le candidat gère le versioning, les erreurs, l'authentification et la rétrocompatibilité quand des clients dépendent de l'API. Si votre API est un produit vendu, cherchez quelqu'un qui a déjà maintenu une API publique et sa documentation.
