В нашем проекте список всех книг можно получить с помощью 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 / return 200 OK с пустым списком?или
- если GET / books / return 404 не найден?
В соответствии со спецификацией, в которой говорится, что конкретный URI впоследствии пропадет, я бы выбрал второй вариант,Однако, на мой взгляд, это делает вещи сложными и нелогичными.Имеет смысл иметь пустой список книг вместо без книг .
Что вы думаете?