Типы контента важны только в рамках одного запроса. Все, что они делают, это описывают формат отправляемого контента.
Ваш веб-сервис должен предоставить ответ, наиболее приемлемый для запроса клиента, который он может предоставить. Клиентский запрос должен включать заголовок Accept, который описывает приемлемые типы контента. Если ваша служба не может предоставить какой-либо из типов содержимого в этом заголовке, верните 406 Not Acceptable
В вашей ситуации, если ваш клиент GET
запросов включает application/xml
в заголовке Accept, тогда можно ответить application/xml
, независимо от того, * PUT
запрос сделан на запрошенных ресурсах.
EDIT:
Определение кода состояния для 406 Not Acceptable
включает примечание со следующим:
Примечание: серверам HTTP / 1.1 разрешено возвращать ответы, которые
не принимается в соответствии с заголовками подтверждения, отправленными в
запрос. В некоторых случаях это может быть даже предпочтительнее, чем отправка
406 ответ. ПАгентам рекомендуется проверять заголовки
входящий ответ, чтобы определить, является ли он приемлемым.
Так что вы можете вернуть application/xml
, когда захотите.