Вполне допустимо указать тело ответа и использовать заголовок местоположения одновременно. При использовании заголовка Location с ответом 201 вы не перенаправляете клиента, вы просто говорите ему, где он может найти ресурс в будущем.
Перенаправления применяются только к ответам 3xx.
W3C docs for this объяснить далее, хотя текст на самом деле довольно неоднозначным:
местоположении поле заголовка отклика используется для перенаправления получателя в месте, отличном от Request-URI для завершения запроса или идентификация нового ресурса. Для ответов 201 (Создано) это местоположение нового ресурса, созданного запросом. Для ответов 3xx местоположение ДОЛЖНО указывать предпочтительный URI сервера для автоматического перенаправления на ресурс.
Я прочитал это как «... перенаправить ... или ... identif [y] ... новый ресурс», но это не совсем простое английское предложение.
Каков ответ? это «словом, нет» или «вы можете указать тело ответа и использовать заголовок« Место »одновременно»? –
Я отвечал на вопрос в конце текста тела, а не на вопрос в заголовке. –
Я думал по тем же линиям.Просто хотел сделать вдвойне уверен. Спасибо, Роб. –