У меня один вопрос на один день, я пытался почитать RESTful Web Services Cookbook и другие сообщения от stackoverflow, но все еще не получил убедительного ответа на этот вопрос:
Предполагая, что яиметь таблицу базы данных, в которой хранятся отношения между двумя пользователями, отношение показывает, что если пользователь A следует за пользователем B (например, в Instagram / Twitter).
userId|userId
------|------
userA | userB
userA | userC
....
Так что теперь, если пользователь A хотел бы отменить подписку пользователя B, тогда этот API должен быть DELETE
или POST
?
в веб-службах RESTfulНа странице 11 поваренной книги написано:
"Метод DELETE
является идемпотентным. Это означает, что сервер должен вернуть код ответа 200 (ОК), даже если сервер удалил ресурс в предыдущем запросе. Но на практике реализация DELETE
как идемпотентной операции требует, чтобы сервер отслеживал все удаленные ресурсы. В противном случае он может вернуть 404 (не найдено). "
Предлагает ли это нам не использовать DELETE
всякий раз, когда мы можем избежать?
Спасибо за понимание этого вопроса!