Un contrat d'API décrit ce que le serveur accepte et renvoie : routes, méthodes, formats des entrées et sorties, codes de statut, erreurs. Il permet au client et au serveur de se développer et de se tester séparément, et d'être vérifié automatiquement, par exemple avec une spécification OpenAPI.