Maison >Problème commun >Que signifie l'architecture de repos ?
L'architecture logicielle REST a été proposée pour la première fois par le Dr [Roy Thomas Fielding] en 2000. L'architecture logicielle REST est un concept abstrait et un guide d'action pour réaliser le système distribué hypermédia d'Internet.
L'architecture logicielle REST a été proposée pour la première fois par le Dr Roy Thomas Fielding en 2000. L'architecture logicielle REST est un concept abstrait et un guide d'action pour réaliser le système distribué hypermédia d'Internet.
Informations de base :
Il nous a donné un plan pour développer un logiciel de réseau basé sur Internet. Ce concept peut être réalisé en utilisant n’importe quelle technologie.
Aujourd’hui, HTTP est le protocole informatique le plus utilisé sur Internet. HTTP n'est pas un simple protocole de transport de données, mais un protocole logiciel réseau aux connotations riches. Il peut non seulement localiser de manière unique les ressources Internet, mais également nous indiquer comment ces ressources fonctionnent. Ce sont également les deux concepts les plus importants de l’architecture logicielle REST. Le concept d'architecture logicielle REST repose sur une véritable compréhension du protocole HTTP. L'émergence du concept d'architecture logicielle REST a permis à l'industrie du logiciel d'éviter une compréhension unilatérale du protocole HTTP. Ce n'est qu'avec des conseils théoriques corrects que nous pouvons éviter les détours dans le processus de travail réel du développement logiciel.
Emplacement des ressources :
La raison pour laquelle l'architecture logicielle REST est un système hypermédia est qu'elle peut localiser de manière unique toutes les ressources sur le réseau, quels que soient vos fichiers. une image, un document Word ou un fichier vidéo, peu importe que votre fichier soit au format de fichier txt, au format de fichier XML ou à un autre format de fichier texte. Il utilise le protocole TCP/IP prenant en charge HTTP pour identifier les ressources sur Internet.
Fonctionnement des ressources :
L'architecture logicielle REST utilise le principe CRUD, qui nous indique que seuls quatre types de ressources (y compris les ressources réseau) sont Comportements nécessaires : créer, lire, mettre à jour et SUPPRIMER, qui peuvent être combinés dans d'innombrables autres opérations. En fait, tout dans le monde suit cette loi : la naissance, le changement, la vision et la destruction. Ce principe est dérivé de nos opérations de données sur les tables de base de données : insérer (brut), sélectionner (voir), mettre à jour (changer) et supprimer (détruire), donc parfois CRUD est également écrit sous la forme RUDI (read update delete insert). Ces quatre opérations sont les opérations les plus élémentaires, c'est-à-dire des opérations qui ne peuvent être subdivisées. Grâce à elles, des processus d'opérations complexes peuvent être construits, tout comme les quatre opérations arithmétiques en mathématiques sont les opérations les plus élémentaires des nombres.
Technologie AJAX
Bien que la technologie AJAX n'existe que depuis moins de deux ans, la technologie AJAX suit certains principes importants de REST. La technologie AJAX utilise pleinement HTTP pour obtenir des ressources réseau et réalise la fonction de transmission de données asynchrone que HTTP n'a pas. La technologie AJAX permet également aux logiciels de mieux mettre en œuvre des fonctions distribuées. Tant qu'une personne dans une entreprise télécharge le moteur AJAX, le personnel d'autres entreprises peut partager la ressource. La technologie AJAX est conforme aux principes REST dans l'architecture simple et évolutive des applications. Toutes les pages utilisant la technologie AJAX sont simples et riches, et une page affiche une variété de formulaires.
La technologie AJAX utilise également un format de fichier JSON différent du format XML. Quelle est la signification de cela ? Sous l'architecture logicielle REST, nous ne pouvons pas sérialiser les fichiers XML, les programmeurs doivent donc utiliser leur propre cadre de liaison XML. JSON, qui est basé sur des objets JavaScript sérialisés, est largement reconnu et est considéré comme un bien meilleur moyen de sérialiser et de transmettre des structures de données simples que XML, et il est plus concis. C'est une grande contribution et un complément à REST.
Les logiciels d'application Web actuels violent également la contrainte "serveur sans état" de REST. Le serveur REST ne connaît que son propre état. REST ne se soucie pas de l'état du client. C'est là que la technologie AJAX est appliquée. Grâce à la technologie AJAX, vous pouvez profiter des clients réseau avec état. Le serveur REST se soucie de l'ordre des opérations envoyées par tous les clients du réseau vers le serveur. Cela permet de gérer de manière ordonnée un vaste réseau comme Internet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!