Управление версиями REST API и тип контента конкретного поставщика

Я много читал о версиях API REST, например в этой теме:Лучшие практики для управления версиями API?

Из-за этого я хотел бы использовать HTTP-Accept-Header, чтобы указать, какую версию запрашивает клиент. Но как я могу применить это в моем приложении? Какие изменения были сделаны? Как маршаллер узнает, какую версию следует использовать? Должен ли я зарегистрировать свой тип?

Что я знаю, так это то, что я должен изменить содержание@Produces-Annotation

@GET
@Path("/locations")
@Produces("application/vnd.mycompany-v1+xml")
Location[] getLocations();

Но что еще нужно изменить?

Ответы на вопрос(2)

Ваш ответ на вопрос