56 votes

HATEOAS : description concise

J'essaie d'avoir une compréhension claire et concise de HATEOAS, et je ne suis en aucun cas un expert en matière de REST. (Je pense que j'ai compris, grâce à ce qui suit http://www.looah.com/source/view/2284 ).

Quelqu'un peut-il suggérer un blog/article aussi intéressant concernant HATEOAS ?

5 votes

Je vous suggère de lire le livre "REST in Practice".

0 votes

0 votes

Le lien pour REST ne fonctionne plus. Je crois que la même conversation est disponible aquí .

3voto

Antony gonzalves Points 106

D'après mon expérience personnelle de travail avec un moteur HATEOAS, la plus grande différence réside dans la philosophie de la conception elle-même.

Si nous voulons construire une application web, il existe deux approches. L'une est le style RPC et l'autre le style REST.

Si l'état doit être testé dans un style RPC, nous devons appeler une procédure RPC qui renvoie un résultat. Avec une telle approche, les paramètres renvoyés après le premier appel doivent être stockés sur le client afin que les appels suivants puissent utiliser les paramètres renvoyés. Ainsi, le client et le serveur sont étroitement couplés, ce qui rend le système global sans état.

Alors que dans le style REST, il n'y a pas de RPC. Ce qui compte, ce sont les interactions entre le client et le serveur. Pour toute transition d'état, le client doit interagir avec le serveur pour obtenir des informations. La seule interaction qui est fixe est celle de la maison. Les autres sont toutes découvertes par le client au fur et à mesure des différentes interactions.

D'un point de vue informatique, l'un est le style procédural et l'autre est algorithmique, tandis que le style REST est un paradigme interactionnel. Tout système qui adopte le paradigme interactionnel comme langage serait un système HATEOAS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X