URL は、リソース、その名前、またはその表現ではありません。
URL はリソースの場所を示すだけで、この URL で GET、POST、PUT、DELETE などを呼び出してリソースを呼び出すことができます。
返されたデータはリソースであり、データの形式はその表現です。
与えられた GET パラメータを持つ URL が JSON リソースを出力できるとしましょう - これはこのリソースの JSON 表現です。GET の他のフラグを使用すると、XML の同じデータで応答できます。これは、まったく同じリソースの別の表現になります。
編集:OPへのコメントと私の答えのために、別の説明を追加しています。
また、リソース名は「スクリプト名」と見なされます。たとえば、この場合、users.json
このリソース名はリソース表現自体を自己記述しています。このリソースを呼び出すときは、リソースが JSON であることを期待しますが、たとえば呼び出すときはusers.xml
、 XML のデータが必要です。
- GET でパラメーターを変更すると
offset
、応答に別のデータ セットが含まれます。それは新しいリソースですか、それともその表現ですか?
- GET の応答で返される列を定義するとき、それは別のリソースまたは別の表現ですか?
- さて、ここで問題と答えは明らかです。私たちはまだ同じ URL を呼び出し、サーバーは同じ形式のデータで応答します (まだ JSON です)。データにはまだユーザーに関する情報が含まれています。新しいオフセット パラメータ。したがって、以前と同じ表現と同じリソース名を持つ同じリソースであることは明らかです。
- 2 番目の問題は少し混乱する可能性があります。同じリソースを呼び出していますが、リソースには同じデータ (定義済みの列セットのみを含む) が含まれており、データの表現は同じですが、別のリソースのように見える場合があります。しかし、上記の段落のポイントにより、それは別のリソースや別の表現でもありません。データ セットに含まれる情報は少なくなりますが、要求側 (このデータ セットをフィルタリングする側) はこれを考慮し、それに応じて動作する必要があります。繰り返しますが、同じリソース名と同じリソース表現を持つ同じリソースです。