私たちのプロジェクトでは、REST を介してすべての書籍のリストを取得できます。
GET http://server/api/books/
特定の書籍は、次のように取得できます。
GET http://server/api/books/:id/
特定の本を削除するのは簡単です:
DELETE http://server/api/books/:id/
さて、私の質問に: 次の呼び出しの結果はどうなるでしょうか:
DELETE http://server/api/books/
明らかに、すべての本が削除されます。しかし、リソースbooks/も削除する必要がありますか? つまり、リクエストの後:
- GET /books/ は空のリストで 200 OK を返す必要がありますか? また
- GET /books/ は 404 not found を返す必要がありますか?
具体的な URI は後でなくなるという仕様によると、私は 2 番目のオプションを選びます。しかし、私の意見では、これは物事を複雑で非論理的にしています。本がないよりも空の本のリストを持っている方が理にかなっています。
どう思いますか?