web-dev-qa-db-fra.com

Quelles sont les différences entre un serveur Web HTTP standard et un serveur REST?

J'apprends à propos des services REST et d'après ce que j'ai compris jusqu'à présent, la seule différence est la langue du fichier sortie par le script exécuté en tant que backend.

Un serveur Web classique qui génère un fichier HTML contenant le nombre d'utilisateurs d'un site Web peut-il être considéré comme un service Web REST? Après tout, il peut être appelé par un programme utilisant une requête GET et dans le corps de la réponse, il y a le nombre d'étudiants dans une balise qui peut être lue par programme par une application après l'analyse du fichier HTML, comme si un fichier JSON XML était analysé. d’un service plus traditionnel REST.

Il existe également des pages Web où figurent par exemple les détails d'un livre et dont l'identifiant est envoyé via l'URL de la requête GET. Cette réponse peut à nouveau être analysée par une application qui a appelé cette URL avec le verbe GET et que le programme peut trouver des informations sur le livre s'il sait quelle est la structure du fichier HTML. Cela peut à nouveau être considéré comme un service Web REST à ma connaissance.

Est-ce que je me trompe dans la façon dont j'ai compris REST les services jusqu'à présent?

3
yoyo_fun

HTTP est une méthode standard, un protocole, pour transporter des informations. REST est une méthode non standard pour représenter l'état de cette information. REST les requêtes sont effectuées à l'aide du protocole HTTP. Ce protocole donne des méthodes pour échanger des données via GET, POST, DELETE, etc. REST définit comment utiliser ces méthodes, mais ces méthodes font partie de HTTP.

Mauvais exemple, HTTP est l'air qui porte ma voix à vos oreilles. REST voici comment je vous pose ma question et vous me répondez.

Tout serveur Web prenant en charge HTTP peut également exécuter REST, mais certains serveurs, iirc, ne gèrent pas DELETE ni PUT, deux fonctions utilisées par REST. Notez que REST utilise GET/POST/DELETE/PUT mais cela fait partie du protocole HTTP, pas de REST.

La structure du fichier HTML ne veut rien dire. Ce qui compte, c'est comment l'information est demandée au serveur. L'état de l'information ou de la page est conservé sur le serveur. Cette URL reste une constante car elle représente certaines informations. Les variations des informations changent en même temps que l'URL, mais vous la récupérez toujours à partir de la même URL.

Je m'excuse pour les randonnées parce que cela fait longtemps que je n'ai pas étudié cela (et je viens de me réveiller).

4
Rob