0

REST について少し読んで、基本を理解したと思います。しかし、「RESTful」Webアプリケーションで「http://www.acme.com/inventory/product/003」のようなリクエストを行うと、サーバー上で正確に何が起こるのだろうか。サーバーは、これが REST 要求であることをどのように認識しますか? この URL にはファイル拡張子がないため、画像や HTML ドキュメントを取得できないことは明らかです (編集: REST 要求でも可能ですか?!)。XML や JSON などの形式で応答を取得します。

私が理解していないのは次のとおりです。

次の URL "http://www.acme.com/inventory/product/003.html" がある場合、サーバーは "inventory/product" フォルダーに移動し、ファイル "003.html" をブラウザーに送信します。クライアント。

しかし、次の URL "http://www.acme.com/inventory/product/003" がある場合、サーバーは正確には何をしているのでしょうか? データベースから製品 003 を返すメソッドを呼び出しますか? 実行される URL とメソッドのマッピングはありますか?

4

1 に答える 1

0

サーバーはそれを気にしません。RESTは魔法のようなものではなく、通常は HTTP を使用して実装されるアーキテクチャ パターンであるため、基本的にサーバーは通常の HTTP リクエストを取得し、スクリプト/アプリによって作成されたデータを返します。

編集

一般に、REST はデータの交換方法を定義しますが、データが何であるかは定義しません。REST では通常、JSON 形式が使用されることを期待できますが、正確には何があり、どのフィールドが API によって期待され、何が返されるかは API 自体によって定義されます (その場合、クエリしようとする Web サイトの背後にいる人)

于 2012-11-23T10:34:16.720 に答える