Définition - Que signifie le transfert d'état de représentation (REST)?
Le transfert d'état de représentation (REST) est une structure de système distribué qui utilise des protocoles et des technologies Web. L'architecture REST implique des interactions client et serveur construites autour du transfert de ressources. Le Web est la plus grande implémentation REST.
Les systèmes conformes aux principes REST sont appelés RESTful.
Definir Tech explique le transfert d'état de représentation (REST)
Roy Fielding, l'un des principaux auteurs de la spécification HTTP, a développé le concept REST en 2000 dans le cadre de sa thèse de doctorat.
REST peut être utilisé pour capturer des données de site Web en interprétant des fichiers de page Web en langage de balisage extensible (XML) avec les données souhaitées. En outre, les éditeurs en ligne utilisent REST lorsqu'ils fournissent du contenu syndiqué aux utilisateurs en activant le contenu de la page Web et les instructions XML. Les utilisateurs peuvent accéder à la page Web via l'URL du site Web, lire le fichier XML avec un navigateur Web et interpréter et utiliser les données selon les besoins.
Les contraintes REST de base incluent:
- Client et serveur: le client et le serveur sont séparés des opérations REST via une interface uniforme, ce qui améliore la portabilité du code client.
- Stateless: chaque demande client doit contenir toutes les données requises pour le traitement de la demande sans stocker le contexte client sur le serveur.
- Cacheable: les réponses (telles que les pages Web) peuvent être mises en cache sur un ordinateur client pour accélérer la navigation Web. Les réponses sont définies comme pouvant être mises en cache ou non pour empêcher les clients de réutiliser des données périmées ou inappropriées lorsqu'ils répondent à d'autres demandes.
- Système en couches: permet aux clients de se connecter au serveur final via une couche intermédiaire pour une évolutivité améliorée.