Web API - sfrancois99/WIKI GitHub Wiki
API, Web Services, REST
API : Application Programming Interface
C'est simplement une façon de laisser les composants logiciels communiquer entre eux.
On la retrouve à différentes granularités :
- Haut niveau, niveau application : L'API est la couche externe qui permet de communiquer avec le logiciel (Web Services, lignes de commande).
- Bas niveau, niveau objets : L'API est l'ensemble des méthodes et attributs publiques d'une classe ou d'un objet. Une API peut être présente sous n'importe quelle forme. La seule chose à retenir est que c'est un moyen de communiquer avec un composant logiciel. La façon dont une API est implémentée n'a aucune importance.
Web Services
Les Web Services sont un ensemble de règles et technologies qui permettent à 2 ou plusieurs composants sur le Web de communiquer entre eux.
Les Web Services sont juste des APIs.
Attention, toutes les APIs ne sont pas des Web Services.
REST API = REST Web Service.
API REST ou Web Service REST
Une API REST est une API qui suit les règles de la spécification REST.
Lien : https://dzone.com/refcardz/api-integration-patterns?utm_source=Sailthru&utm_medium=email&utm_campaign=DZone_All_12.27.23_eBlast_DZone_Ref-Card&utm_term=DZone%20-%20All%20Active%20Subscribers
REST REpresentational State Transfert
- En HTTP, on peut utiliser la méthode GET pour toutes sortes d'interactions.
- REST est une spécification qui dicte comment les systèmes distribués sur le Web doivent communiquer.
- REST est une façon d'implémenter et d'utiliser le protocole HTTP.
- REST n'est pas nouveau, c'est un concept inventé par Roy Fielding.
- REST n'est pas une restriction, c'est faire les choses elles sont supposées être faites.