Une API (Application Programming Interface) offre des services à d'autres logiciels, spécifiant l'accès aux ressources via des URI et des méthodes HTTP. Les API web sont divisées en RPC et REST, le modèle de maturité de Richardson décrivant les niveaux d'implémentation pour les API REST. Les bonnes pratiques incluent la gestion des codes HTTP, la négociation de contenu et l'utilisation de la sécurité telle que SSL et OAuth2.