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