Сейчас я играю с REST и думаю, что правильно использую HATEOAS, чтобы все права были понятны.
Для этого я хочу создать свои собственные типы носителей (application/vnd[...]+xml
и application/vnd[...]+json
).
Первый вопрос: Определяет ли тип носителя контракт между моим сервером и клиентом?
Тип медиафайла определит мои форматы сообщений, поэтому мне нужно добавить схему XML и схему JSON, чтобы перейти с новыми типами носителей (чтобы клиенты REST знали, что входит в сообщения и что нужно отправить обратно).
Я провел некоторое исследование в Интернете, но подробности о том, как это происходит, отсутствуют. Включает ли это только письменное изложение исчерпывающих спецификаций/документации или какие-то технические шаги для реализации? (Мне не нужно регистрировать его с помощью IANA?)
Как создать новый - полностью функциональный - application/vnd
тип носителя? и что вам нужно позаботиться, чтобы клиенты могли правильно его использовать?