Interface de Programmation : un ensemble de règles permettant à deux applications de communiquer entre elles pour échanger de la donnée.
Une API (Application Programming Interface) est un contrat entre deux logiciels : elle définit quelles données on peut demander et sous quel format. Exemples : l'API Google Maps permet aux app de afficher des cartes, l'API Stripe permet de traiter des paiements.
Les APIs modernes utilisent généralement REST (requêtes HTTP avec JSON) ou GraphQL (langage de requête flexible). Un développeur backend crée des APIs que les frontends et tiers consomment. Une API bien conçue est simple à utiliser, documentée, et évolutive.
Pour un développeur backend, la conception d'API est une compétence clé : une API mal pensée génère des bugs et de la frustration chez les utilisateurs. FreeMatch valide que les missions backend incluent la conception d'APIs cohérentes et documentées, pas juste du code in-company.