web-dev-qa-db-ja.com

HTTPクライアントとRESTクライアントの違い

"HTTP client"と "REST Client"という用語に違いがあるかどうか、私は少し混乱していますか?

たとえば、Androidのライブラリは、RESTサービスを利用するように設計されているように見えますが、自分自身を「HTTP client "(Retrofit)または" HTTP library "(Volley)。

たとえば、「HTTP/RESTクライアントライブラリ」(Androidの場合はそれ自体)と呼ばれるライブラリもあります。

  • では、「HTTPクライアント」と「RESTクライアント」は同じものですか?

  • または、「RESTクライアント」は、いくつかの追加機能を備えたHTTPクライアントですか?

  • JSON/XMLパーサーはどうですか? RESTクライアントの一部と見なされますが、HTTPクライアントとは見なされませんか?

誰かがこの問題を明確にしてくれるなら本当に感謝します。

6
nauke

enter image description here

私自身の質問に答えるには:

  • HTTPクライアントは、HTTP形式でサーバーに要求を送信し、サーバーから応答を取得できるクライアントです。

  • RESTクライアントは、サーバーからのサービスを使用するように設計されたクライアントであり、このサービスはRESTfulです。

  • webで見たほとんどの場合、いわゆるRESTクライアントは実際にはHTTPクライアントです。これは、HTTPのみを使用し、RESTfulでないサービスを提供するHTTPサーバーと通信できるためです。

8
nauke

2つ目の箇条書きは、機能性ではなく意味論に加えて、正しいと思います。したがって、RESTは、転送されたデータ(リンク)によって表されるHTTPの使用方法を示します。両方(HTTPとREST)は、XMLやJSONなどの特定の形式にバインドされていません。JSONはポーラーですが、プレーンな古いHTMLを転送できます。

見てください HTTPとRESTの違いは何ですか?

1
sschrass