Я разрабатываю службу RESTful API, которая изначально будет принимать и отвечать только в формате JSON. Я хочу следовать стандартам и в случае запроса . Принимать заголовок был отличным от JSON. Я хочу ответить 406 кодом состояния HTTP, чтобы информировать запросчика. Я не могу вывести данные в другом формате.Как правильно отправить код статуса 406?
Согласно W3 I «следует включить объект, содержащий список доступных характеристик объекта и места (мест), из которых пользователь или агент пользователя может выбрать один наиболее подходящий» в моем ответе.
Как это сделать, потому что приведенное выше объяснение не говорит мне многого. Что такое упомянутый объект ?
Любые идеи/предложения?
EDIT
Сначала я подумал, что, может быть, может быть разделенный запятыми список в Content-Type заголовка, но после того, как переосмысление может быть, я должен сделать то же самое браузеры и использовать Accept заголовок ? Это на самом деле имеет гораздо больше смысла, но я не могу найти никакой информации, чтобы поддержать это.
+1 Лично я использовал бы текст/plain как возвращаемый тип контента для 406 и включил некоторый текст, такой как 'Эта услуга только доставляет приложение/json' –
@fumachu Я не хочу, чтобы типы были в URI я хочу сделать это «правильно» через заголовки «Accept» и «Content-Type» (хотя это может быть бит OTT). Я также знаю, что браузеры обычно отправляют '*/*', в этом случае будет использоваться выходной формат по умолчанию (JSON в этом случае). –
@fumachu благодарит за разъяснение, что эта вещь «сущность» является фактическим телом ответа.Я, должно быть, пропустил это, когда переходил к документам (или это было недостаточно ясно указано). –