2

JSONリクエストを消費し、JSON内のパラメーターに基づいてさまざまな形式で出力を生成するRESTful Webサービスを宣言する方法を記事に指摘するか、説明してください。つまり、顧客はJSONだけでなくpdfでも出力を取得できます. JBoss 5.1 で Java と RestEasy を使用しています。

4

2 に答える 2

3

ResponseRESTEasyオブジェクトを返すメソッドにリクエストをマップし、 を使用しResponseBuilderてレスポンスを作成し、JSON のパラメータに応じてレスポンスの MIME タイプを動的に設定できます。

@POST
@Path("/foo")
@Consumes("application/json")
public Response fooService(MyObject obj) {
   MyResponseEntity entity = MyObjectService.retrieveSomethingFrom(obj);
   return Response.status(200).entity(entity).type(obj.isXml() ? "text/xml" : "application/json").build();
}

このようにMyObjectして、着信 JSON を表すドメイン オブジェクトのパラメーターxmlが true に設定されている場合、Responseオブジェクトはパラメーター化されて生成text/xmlされますapplication/json。残りは RestEasy が行う必要があります。

于 2012-08-27T09:46:54.117 に答える
0

このように使用できます

@Path("/")
public class Test {

@Path("/test")
@POST 
@Consumes("application/json")
@Produces("text/plain")
public Response addOrderJSON(OrderDetails details) {...}


}
于 2012-08-27T09:44:43.010 に答える