Управление версиями REST API и тип контента конкретного поставщика
Я много читал о версиях API REST, например в этой теме:Лучшие практики для управления версиями API?
Из-за этого я хотел бы использовать HTTP-Accept-Header, чтобы указать, какую версию запрашивает клиент. Но как я могу применить это в моем приложении? Какие изменения были сделаны? Как маршаллер узнает, какую версию следует использовать? Должен ли я зарегистрировать свой тип?
Что я знаю, так это то, что я должен изменить содержание@Produces
-Annotation
@GET
@Path("/locations")
@Produces("application/vnd.mycompany-v1+xml")
Location[] getLocations();
Но что еще нужно изменить?