web-dev-qa-db-fra.com

Différence entre le client HTTP et REST Client

Je suis un peu confus, qu'il y ait une différence entre les termes " Client HTTP " et " Client REST "?

Par exemple, j'ai trouvé des bibliothèques pour Android qui semblent avoir été conçues pour consommer des services REST, pourtant elles s'appellent elles-mêmes un " Client HTTP "(Retrofit) ou" Bibliothèque HTTP "(Volley).

Il existe également par exemple une bibliothèque qui s'appelle elle-même " bibliothèque client HTTP/REST " (jus pour Android).

  • Alors, "client HTTP" et "client REST" sont-ils la même chose?

  • Ou "REST Client" est-il un client HTTP avec des fonctionnalités supplémentaires?

  • Qu'en est-il de l'analyseur JSON/XML? Sont-ils considérés comme faisant partie des clients REST mais pas HTTP)?

J'apprécierais vraiment si quelqu'un pouvait clarifier cette question.

6
nauke

enter image description here

Pour répondre à ma propre question:

  • Le client HTTP est un client capable d'envoyer une demande et d'obtenir une réponse du serveur au format HTTP

  • Le client REST est un client conçu pour utiliser un service à partir d'un serveur et ce service est RESTful.

  • dans la plupart des cas que j'ai vus sur le web, ce qu'on appelle REST est en fait un client HTTP, car il utilise uniquement HTTP et peut communiquer avec un serveur HTTP qui fournit des services qui ne sont pas RESTful

8
nauke

Je pense que votre deuxième puce est vraie, à côté il ne s'agit pas de fonctionnalités, mais de sémantique. Donc REST décrit comment HTTP doit être utilisé, exprimé par les données transférées (Liens). Les deux (HTTP et REST) ​​ne sont pas liés à un format spécifique comme XML ou JSON. Bien que JSON soit polaire, vous pouvez toujours transférer du code HTML ancien.

Jetez un oeil à Quelle est la différence entre HTTP et REST?

1
sschrass