Как перенаправить сервис REST из Get to Post?

Как перенаправить службу GET REST в службу POST REST. Я использую рестайзи, и я пытался

  1. Response.seeOther

  2. Response.temporaryRedirect

Из того, что я вижу, оба эти метода могли делать только запросы GET.

Есть ли способ сделать POST-вызовы с помощью вышеуказанных API? Перенаправление важно для меня, потому что я хочу, чтобы браузер знал о новом URL.

1 ответ

Решение

Краткий ответ: не делай этого.

GET а также POST иметь четко определенную семантику. GET предназначен для чтения ресурсов, тогда как POST обычно используется для создания или обновления ресурса. Смотрите также этот вопрос.

Не имеет смысла перенаправлять с GET к POST потому что пользователь должен быть уверен, что он не меняет состояние ресурса, если он использует GET,

Для обратного есть общий шаблон POST-Redirect-GET (PRG), где пользователь перенаправляется на новый ресурс после того, как он создал POST, Одна из причин этой модели заключается в том, чтобы избежать двойного POST если пользователь перезагружает страницу.

Другие вопросы по тегам