3

有什么方法可以使用 JAX-RS 响应返回通用描述实体类型?类似于 REST-Easy ClientReponse 但 JAX-RS 标准而不是特定于实现的类。

问题是我想通过它的共享接口(由一些代理提供者创建)调用我的 REST 服务,并且只返回对象不允许添加我需要的信息。例如,对于通过 POST 创建资源,我还想返回新创建资源的 URL 等等。返回简单响应不会显示此类响应中存储的实体类型。

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

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

4

2 回答 2

1

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

于 2012-09-18T11:39:37.887 回答
-1

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

这是如何使用它的人为示例。

GenericEntity entity = new GenericEntity<Employee>(new Employee());
return Response.ok(entity).build();
于 2013-03-06T05:05:11.817 回答