彼らはこれとおそらく他のウェブサイトでそうしていますが、私はその理由を理解していません.
一般的な例えは、RESTful リソースをファイル システム内のファイルと比較し、ファイル名は静的 Web ページのusers
users/
ファイル名と同じオブジェクトを指さず、静的 Web サイトでは別のファイルを指しusers
ます。users.html
users/
users/index.html
filenameは filename
users
と同じオブジェクトを指しませんusers/
。
そうではありません。users
ほとんどのファイルシステムでは、ファイル名とディレクトリ名users
を同じ親ディレクトリに置くことはできません。
cd users
cd users/
同じ結果になります。
これにはいくつかのニュアンスがありますが、「ユーザー」は1つのリソースを表し、「ユーザー/」は一連のリソース、またはすべてのリソース「ユーザー」に対する操作を表す必要があります...しかし、これには「標準」が存在しないようです問題。
これについては別の議論があります。こちらをご覧ください: https://softwareengineering.stackexchange.com/questions/186959/trailing-slash-in-restful-api
技術的には、それらは同じではありません。しかし、 へのリクエスト/users
はおそらく へのリダイレクトを引き起こし、/users/
意味的に同等になります。
JAX-RS に関しては@Path
、どちらも同じパスに使用できます。