Задать вопрос

Как сделать редирект в браузере после создания ресурса с HTTP-кодом 201 Created при RESTful API?

Получая запрос POST /resources/ я отправляю ответ
HTTP/1.1 201 Created
Location: /resources/1


В случае xml или json все хорошо — код 201 и описание ресурса в ответе.

Но в случае браузера все плохо — данный ответ не приводит к редиректу, а отдавать описание ресурса по ссылке /resources/ (на который пришел POST запрос) не хорошо.


Я вижу несколько вариантов:
  1. отдавать для браузера код 302;
  2. все-таки отдавать описание ресурса в ответе;
  3. использовать ajax для всех POST и PUT запросов.


А как делаете вы?
  • Вопрос задан
  • 3180 просмотров
Подписаться 4 Оценить 1 комментарий
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
For 201 (Created) responses, the Location is that of the new resource which was created by the request.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Отдавайте в теле ответа созданный ресурс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы