2016-08-10 3 views
-3

Я реализовал Вернинг, как показано ниже. В настоящее время я реализую это как таким образомRest WebServices Versioning

@GET 
@Path("/{id}") 
@Produces("application/v1+json;version=1") 
public TrackV1 getV1(@PathParam("id") int id) String version) { 
    return new TrackV1("Version=1", "Version=1", "2:30", 1941); 
} 

@GET 
@Path("/{id}") 
@Produces("application/v2+json;version=2") 
public TrackV1 getVa1(@PathParam("id") int id) { 
    return new TrackV1("Version=2", "Version=2", "2:30", 2941); 
} 

Но мне нужно, чтобы изменить его в следующей реализации: -

@GET 
@Path("/{id}") 
@Produces("application/json;version=1") 
public TrackV1 getV1(@PathParam("id") int id) String version) { 
    return new TrackV1("Version=1", "Version=1", "2:30", 1941); 
} 

@GET 
@Path("/{id}") 
@Produces("application/json;version=2") 
public TrackV1 getVa1(@PathParam("id") int id) { 
    return new TrackV1("Version=2", "Version=2", "2:30", 2941); 
} 

Так что любая помощь, как осуществить весной или JAX-RS и Джерси.

+0

Просьба уточнить ваш вопрос. –

+0

В теге @Produces, который я использовал («application/versionId + json»), но мне нужно изменить его на @Produces («application/json; version = id»). Итак, как его изменить? Что мне нужно изменить ? –

+2

Возможный дубликат [Управление версиями ресурса Easy REST в реализациях на основе JAX-RS?] (Http://stackoverflow.com/questions/4924034/easy-rest-resource-versioning-in-jax-rs-based-implementations) –

ответ

0

Я нашел решение на мой вопрос: -

@GET 
@Produces("application/xml;version=1") 
public Response getAddonListVersion1(@Context UriInfo uriinfo) { 
    logger.debug("START:Addons Dummy Service Implementation"); 

    return Response.ok("Version 1", "application/xml").build(); 
} 

@GET 
@Produces("application/xml;version=2") 
public Response getAddonListVersion1(@Context UriInfo uriinfo) { 
    logger.debug("START:Addons Dummy Service Implementation"); 

    return Response.ok("Version 2", "application/xml").build(); 
} 

Использование Джерси Это дает проблемы, но при использовании реализации Apache-CxF Ws или использовать Resteasy вы могли бы легко иметь эти типы versionning.

Смежные вопросы