Versiones de las API REST y tipo de contenido específico del proveedor

Leí mucho sobre la versión de las API REST, por ejemplo. en este hilo:¿Mejores prácticas para la creación de versiones de API?

Por eso me gustaría usar el encabezado de aceptación HTTP para indicar qué versión está solicitando el cliente. Pero, ¿cómo puedo aplicar esto en mi aplicación? ¿Qué cambios se han hecho por lo tanto? ¿Cómo sabe el comisario, qué versión debe usarse? ¿Tengo que registrar mi tipo?

Lo que sé es que tengo que cambiar el contenido de la@Produces-Anotación

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

¿Pero qué más hay que cambiar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta