Получая запрос
POST /resources/
я отправляю ответ
HTTP/1.1 201 Created
Location: /resources/1
В случае xml или json все хорошо — код 201 и описание ресурса в ответе.
Но в случае браузера все плохо — данный ответ не приводит к редиректу, а отдавать описание ресурса по ссылке
/resources/
(на который пришел POST запрос) не хорошо.
Я вижу несколько вариантов:
- отдавать для браузера код 302;
- все-таки отдавать описание ресурса в ответе;
- использовать ajax для всех POST и PUT запросов.
А как делаете вы?