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