私は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はありませんが、ほとんどのウェブサーバーが末尾のないディレクトリへのアクセスを受け入れるように、私はそれを同等のものとして扱い/ます。