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ć?