У меня есть конечная точка
DELETE /events/<id>
В новой версии API мы собираемся удалить этот API .
Теперь, если клиент запрашивает тот же URL, какой код статуса я должен вывести ?
Я нашел несколько вариантов.
410 Gone
. Это самый близкий. Но это относится к ресурсам. Речь идет не об управлении API . Я думаю, это означает, что если GET /events/1
работает, то не имеет смысла утверждать, что /events/1
- это Gone
301 Moved Permanently
и 302 Found
. Они для перенаправления. Но замена не GET
вызов
405 Method Not Allowed
. Это имеет смысл, поскольку метод DELETE
теперь разрешен. Но это не говорит, что раньше разрешалось (не уверен, что нам это нужно)
Другие методы http, поддерживаемые в этой конечной точке:
GET /events/<id>/
POST /events/
POST /events/<id>/actions/
Просто чтобы уточнить. Когда я гуглю тему, я получаю больше информации о ресурсах. Но здесь я обеспокоен обесцениванием и удалением API. Это скорее управление.