JSONリクエストを消費し、JSON内のパラメーターに基づいてさまざまな形式で出力を生成するRESTful Webサービスを宣言する方法を記事に指摘するか、説明してください。つまり、顧客はJSONだけでなくpdfでも出力を取得できます. JBoss 5.1 で Java と RestEasy を使用しています。
質問する
4079 次
2 に答える
3
Response
RESTEasyオブジェクトを返すメソッドにリクエストをマップし、 を使用し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 に答える