web-dev-qa-db-ja.com

通常のHTTP WebサーバーとRESTサーバーの違いは何ですか?

私はRESTサービスについて学び、今まで理解していたことから唯一の違いは、バックエンドとして実行されるスクリプトによって出力されるファイルの言語です。

Webサイトのユーザー数を含むHTMLファイルを出力する通常のWebサーバーをREST Webサービスと見なすことはできますか? GETリクエストを使用してプログラムから呼び出すことができ、応答本文には、HTMLファイルを解析した後、XMLのJSONを解析するようにアプリケーションがプログラムで読み取ることができるタグ内の学生数がありますより伝統的なRESTサービスの。

書籍の詳細などを表示するWebページもあり、書籍IDはGETリクエストURLを介して送信されます。その応答は、GET動詞を使用してそのURLを呼び出したアプリケーションによって再び解析され、プログラムがHTMLファイルの構造を知っている場合、本に関する情報を見つけることができます。これもまた、私の知る限りREST Webサービスと見なされます。

今までRESTサービスを理解した方法に誤りはありますか?

3
yoyo_fun

HTTPは、情報を転送するための標準的な方法であるプロトコルです。 RESTは、その情報の状態を表すための非標準の方法です。 REST要求は、HTTPプロトコルを使用して行われます。このプロトコルは、GET、POST、DELETEなどを介してデータを交換するメソッドを提供します。RESTは、これらのメソッドの使用方法を定義しますが、これらのメソッドはHTTPの一部です。

悪い例として、HTTPは私の声を耳に運ぶ空気です。 RESTは、あなたに私の質問をし、あなたが私に答えを与える方法です。

HTTPを処理するWebサーバーもRESTを実行できますが、iircの一部のサーバーは、どちらもRESTで使用されるDELETEまたはPUTを処理しません。 RESTはGET/POST/DELETE/PUTを使用しますが、これはRESTではなくHTTPプロトコルの一部です。

HTMLファイルの構造は何も意味しません。重要なのは、サーバーからの情報の要求方法です。情報またはページの状態はサーバー上に保持されます。そのURLは、情報を表すため、定数のままです。情報のバリエーションはURLが変わると変わりますが、常に同じURLから取得します。

私はこれを研究してからしばらくしていたので、とりとめのないことをおaびします(そして目が覚めたばかりです)。

4
Rob