Wersjonowanie interfejsów API REST i typu treści specyficznego dla dostawcy

Czytałem dużo o wersjonowaniu API REST, f.e. w tym wątku:Najlepsze praktyki dotyczące wersjonowania interfejsu API?

Z tego powodu chciałbym użyć nagłówka HTTP-Accept-Header, aby wskazać, o którą wersję pyta klient. Ale jak mogę to zastosować w mojej aplikacji? Jakie zmiany zostały zatem wprowadzone? W jaki sposób marszałek wie, która wersja powinna zostać użyta? Czy muszę zarejestrować swój typ?

Wiem, że muszę zmienić zawartość@Produces-Adnotacja

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

Ale co jeszcze trzeba zmienić?

questionAnswers(2)

yourAnswerToTheQuestion