В моей заявке есть маршрут /users/37/verify_email
. Поскольку действие для этого маршрута обновляется активация информация в базе данных Я прошу клиента выполнить этот запрос с помощью метода PUT
.Можно ли перенаправить методы `PUT`,` DELETE`?
В приложении на бэкэнде есть много шагов для проверки. После проверки успеха перенаправить клиент к следующему шагу с 302 Found
с небольшим хаком:
Location: /users/37/verify_email?_method=PUT
Это выглядит некрасиво немного для меня.
Это нормально, чтобы сделать такое перенаправление?
UPD
Я следовать REST
и когда я хочу, чтобы удалить ресурс сгенерировать следующую ссылку на странице администратора:
<a href="https://stackoverflow.com/users/37?_method=DELETE">Delete</a>
<a href="https://stackoverflow.com/users/37" >View </a>
Если в браузере есть будет:
GET /users/37?_method=DELETE
GET /users/37
При выполнении application/json
будет:
DELETE /users/37
GET /users/37
Но я не уверен, что это ОК, чтобы поместить такие маршруты в Location
заголовок:
Location: /users/37?_method=DELETE
Я нигде не могу найти этот синтаксис:
Location: DELETE /users/37
Почему вам нужен '_method' в запросе? Я имею в виду, вы должны проверить, какой метод был использован напрямую, а не из параметра запроса ... –
@ PavelŠtěrba обновленный вопрос –