私はRESTful APIの末尾のスラッシュをどうするかについて議論していました。
犬と呼ばれるリソースと、個々の犬用の下位リソースがあるとします。したがって、次のことができます。
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
しかし、次の特別な場合はどうしますか:
GET/PUT/POST/DELETE http://example.com/dogs/
私の個人的な見解では、これはid =で個々のdogリソースにリクエストを送信するということnull
です。この場合、APIは404を返すはずです。
他の人は、リクエストがdogsリソースにアクセスしている、つまり末尾のスラッシュが無視されると言います。
誰もが決定的な答えを知っていますか?
dogs
とdogs/
同等として。私にとってdogs/
は、それが個々の犬を含むディレクトリであることは明らかです。あまり明確でdogs
はありませんが、ほとんどのウェブサーバーが末尾のないディレクトリへのアクセスを受け入れるように、私はそれを同等のものとして扱い/
ます。