JAX-RS通用响应和接口代理

时间:2012-04-04 21:10:36

标签: rest jax-rs resteasy

有没有办法如何使用JAX-RS响应返回泛型描述实体类型?像REST-Easy ClientReponse,但JAX-RS标准,而不是特定于实现的类。

问题是我想通过其共享接口(由某个代理提供程序创建)调用我的REST服务,并且仅返回对象不允许添加我需要的信息。例如。为了通过POST创建资源,我想将URL也返回给新创建的资源,依此类推。 Retured simple Response不会显示此类响应中存储的实体类型。

Response<MyObject> getMyObject(@PathParam("id" Integer id)

到目前为止,我似乎必须返回简单的Response,然后创建只调用Response.getEntity(.class)的适配器

2 个答案:

答案 0 :(得分:1)

可能没有这样的选择......

答案 1 :(得分:-1)

GenericEntity允许您返回通用。实际类型由GenericEntity在运行时保存,允许对象序列化。

这是一个如何使用它的人为例子。

GenericEntity entity = new GenericEntity<Employee>(new Employee());
return Response.ok(entity).build();