API RESTFul

Une API RESTful (Representational State Transfer) est un style d’architecture pour la conception d’applications en réseau, particulièrement utilisé pour les services web.

Principales caractéristiques d’une API RESTful :

  1. Architecture client-serveur : séparation claire entre le client et le serveur.
  2. Sans état (Stateless) : chaque requête du client au serveur doit contenir toutes les informations nécessaires pour comprendre et traiter la requête.
  3. Mise en cache : les réponses doivent indiquer si elles peuvent être mises en cache ou non.
  4. Interface uniforme : utilise des méthodes HTTP standard (GET, POST, PUT, DELETE, etc.) pour interagir avec les ressources.
  5. Système en couches : l’architecture peut être composée de plusieurs couches, chacune ayant une fonction spécifique.
  6. Ressources identifiables : chaque ressource est identifiée par une URL unique.
  7. Manipulation des ressources via représentations : les clients manipulent les ressources à travers des représentations (généralement JSON ou XML).
  8. Messages auto-descriptifs : chaque message contient suffisamment d’informations pour décrire comment le traiter.
  9. Hypermedia : les réponses peuvent contenir des liens vers d’autres actions ou ressources.
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.