2014-11-12 9 views
7

Я использую Spring для создания службы RESTful, и мне любопытно синтаксис для медиа-типов.Каков правильный медиа-тип для HAL + JSON?

С моей точки зрения, общий медиа-тип для HAL + JSON составляет application/hal+json. Кроме того, с моей точки зрения, особый тип носителя, поддерживающий конкретный поставщик, который поддерживает HAL + JSON, будет чем-то вроде application/vnd.api.entity.hal+json. Тем не менее, я также видел application/vnd.api.entity+hal+json. Какой из них правильный?

Кроме того, какой будет правильный тип дикой карты для HAL + JSON? Будет ли это application/*.hal+json или application/*+hal+json. Ссылки на любые подходящие RFC будут оценены. Благодаря!

+0

Что вы подразумеваете под «wild-card type»? –

+0

@JulianReschke Тип wild-card - это что-то вроде 'application/* + json' –

+0

Я получил это; но где вы хотите его использовать? Не говорите в «Принять:». –

ответ

6
application/vnd.api.entity+json 

application/vnd.api.entity.hal+json будет иметь смысл только если вы планируете предоставлять свои данные и без поддержки HAL. Клиент должен знать структуру контента в любом случае, и HAL является его частью.

application/vnd.api.entity+hal+json просто неправильно. В standard указано, что должны использоваться только зарегистрированные суффиксы. Он также относится к ним как «структурированные синтаксические суффиксы». Поэтому совершенно ясно, что речь идет о том, как читать данные не о его значении. Допускается только один суффикс, и больше не имеет смысла.

Подумайте об этом как application/semantic+syntax, или application/what's in it + how to read it.

+0

Это имеет смысл, и это было направление, в котором я собирался. 'application/blah + hal + json' для меня не имел смысла. Кроме того, да, в API мои сущности имеют возможность включить HAL. –

+0

Любая помощь здесь, пожалуйста? https://stackoverflow.com/questions/44703189/hal-is-it-a-violation-to-the-hal-format-standard-if-links-are-in-the-main-body/44715660?noredirect= 1 # comment76415176_44715660 Спасибо –

Смежные вопросы