Как перенаправить сервис REST из Get to Post?
Как перенаправить службу GET REST в службу POST REST. Я использую рестайзи, и я пытался
Response.seeOther
Response.temporaryRedirect
Из того, что я вижу, оба эти метода могли делать только запросы GET.
Есть ли способ сделать POST-вызовы с помощью вышеуказанных API? Перенаправление важно для меня, потому что я хочу, чтобы браузер знал о новом URL.
1 ответ
Краткий ответ: не делай этого.
GET
а также POST
иметь четко определенную семантику. GET
предназначен для чтения ресурсов, тогда как POST
обычно используется для создания или обновления ресурса. Смотрите также этот вопрос.
Не имеет смысла перенаправлять с GET
к POST
потому что пользователь должен быть уверен, что он не меняет состояние ресурса, если он использует GET
,
Для обратного есть общий шаблон POST-Redirect-GET (PRG), где пользователь перенаправляется на новый ресурс после того, как он создал POST
, Одна из причин этой модели заключается в том, чтобы избежать двойного POST
если пользователь перезагружает страницу.