MIME тип и версия весной

Я пытаюсь добавить версию для моего API со следующим:

@RequestMapping (method = RequestMethod.GET, value = "/public/api/item", produces = "application/vnd.company.api.v1+hal+json")

и получаю исключение: org.springframework.web.HttpMediaTypeNotAcceptableException: не удалось найти приемлемое представление

Кажется, проблема в том, что тип mime не поддерживает более 1 + знак и тип. Если я ограничу тип только vnd.company.api.v1+json, то это сработает.

Любой знает, ограничены ли типы mime только 2 + символами, и использовал ли кто-нибудь версию с типом hal+json. Благодарю.

1 ответ

Решение

Не hal+json само расширение? Другими словами, я не думаю, что ваш суффикс должен быть +hal+json, это просто +json с вашим уникальным префиксом поставщика (который может включать hal где-то).

Как насчет использования . вместо + как сделали некоторые другие организации?

application/vnd.company.api.v1.hal+json

http://www.iana.org/assignments/media-types/media-types.xhtml

Другие вопросы по тегам