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 に答える