我目前正在使用Resteasy 2.3.6.Final并希望升级到Resteasy 3.0.4.Final。但是,API doc表示该类现已弃用。所以我的问题是:
感谢您的帮助。
修改1
以下是我所谈论的一个例子。
我目前的代码是这样的:
@GET
@Path("matrixParam")
@Produces("application/json")
ClientResponse<Matrix> getMatrix(@MatrixParam("param")String param);
ClientResponse接受通用参数。如果我改用Response,那么它将成为:
@GET
@Path("matrixParam")
@Produces("application/json")
Response getMatrix(@MatrixParam("param")String param);
删除了通用参数。这会很不方便,因为调用者需要知道返回的对象是什么类型。
修改2
answer from Pascal和书籍Restful Java with JAX-RS 2.0
都说不再需要泛型参数,因为接口方法可以直接返回所需的类型。谢谢Pascal回答。
答案 0 :(得分:1)
您不再需要泛型参数,因为您可以在客户端界面方法中直接使用您自己的类型,如下所示:
@GET
@Path("matrixParam")
@Produces("application/json")
Matrix getMatrix(@MatrixParam("param")String param);
要查询远程服务,您可以使用resteasy客户端代理框架:
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://host/path");
ResteasyWebTarget rsWebTarget = (ResteasyWebTarget)target;
SimpleMatrixClient simple = rsWebTarget.proxy(SimpleMatrixClient.class);
Matrix m = simple.getMatrix("myMatrixParamValue");