Versionierung von REST-APIs und herstellerspezifischem Inhaltstyp

Ich habe viel über die Versionierung von REST-APIs gelesen, z. In diesem Thread:Best Practices für die API-Versionierung?

Aus diesem Grund möchte ich den HTTP-Accept-Header verwenden, um anzugeben, nach welcher Version der Client fragt. Aber wie kann ich das in meiner Bewerbung anwenden? Welche Änderungen mussten deshalb vorgenommen werden? Woher weiß der Marshaller, welche Version verwendet werden soll? Muss ich meinen Typ registrieren?

Was ich weiß ist, dass ich den Inhalt der ändern muss@Produces-Anmerkung

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

Aber was muss noch geändert werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage