REST
Le REST, tirant son nom de l'abréviation de l'anglicisme Representational State Transfer, est un style architectural utilisé pour concevoir des services Web. Il repose sur des principes simples exploitant les standards du Web, notamment HTTP.
Voici quelques caractéristiques clefs de REST :
- Ressources : Dans REST, chaque entité ou concept est représenté comme une ressource identifiable par une URI (Uniform Resource Identifier). Par exemple, un utilisateur ou un produit peut être une ressource accessible via une URL.
- Méthodes HTTP : REST utilise les méthodes HTTP standard pour effectuer des opérations sur les ressources :
- Statelessness : Chaque requête REST doit contenir toutes les informations nécessaires pour traiter la demande. Le serveur ne doit pas entreposer l'état de l'application entre les requêtes. Cela simplifie la gestion des sessions et améliore la mise à l'échelle.
- Représentations : Les ressources peuvent avoir plusieurs représentations, comme JSON, XML ou HTML. Le client et le serveur peuvent négocier le format de la représentation à utiliser via les entêtes HTTP.
- HATEOAS : REST encourage l'utilisation d'hyperliens dans les réponses pour permettre au client de naviguer facilement dans l'API. Cela signifie que les clients peuvent découvrir dynamiquement les actions disponibles sur une ressource en suivant les liens fournis.
- Architecture en couches : REST peut être structuré en différentes couches, où chaque couche a une responsabilité spécifique. Cela permet de déployer des systèmes plus complexes de manière modulaire.
- Cachabilité : Les réponses des services REST peuvent être mises en cache pour améliorer les performances et réduire la charge sur le serveur.
Méthodes | Description |
---|---|
GET | Récupérer une représentation d'une ressource. |
POST | Créer une nouvelle ressource. |
PUT | Mettre à jour une ressource existante. |
DELETE | Supprimer une ressource. |
Bibliothèques ou cadre d'application
Voici les principales bibliothèques ou cadres d'application pour communiquer avec REST en fonction des langages de programmation :
Langage | Bibliothèque ou cadres d'application |
---|---|
Delphi | Delphi REST Client (native à Delphi), RESTRequest4Delphi |
Dernière mise à jour : Vendredi, le 1er novembre 2024