请求参数版本控制



我正在使用Jersey将请求映射到服务类。我正在尝试对应用程序实现请求参数版本控制。问题是泽西岛仅使用 URI 进行映射,而忽略了参数。我还希望仅根据请求参数执行不同的请求方法。例如,"http://www.example.com/content?version=1"应定向到方法A,"http://www.example.com/content?version=2"应定向到方法B。有什么办法可以做到这一点吗?

不确定这是否是您要做的,但似乎您只想读取参数。您可以使用 Jersey 和 @QueryParam 注释获取参数。所以对于这个 URI:

yourBaseUri/content?version=1

一个例子是:

@GET
@Path("/content")
public Response myMethod(@QueryParam(value = "version") String version) { 
    if("1".equals(version)) {
       // call MethodA
    } else if("2".equals(version))
       // call MethodB
    } else {
       // handle wrong/missing version number
    }
}

最新更新