現在、Jersey をプロキシ REST API として使用して、別の RESTful Web サービスを呼び出しています。一部の呼び出しは、サーバーでの最小限の処理で送受信されます。
これをきれいに行う方法はありますか?Jersey Client を使用して REST 呼び出しを行い、ClientResponse を Response に変換することを考えていました。これは可能ですか、それとももっと良い方法がありますか?
いくつかのコード例:
@GET
@Path("/groups/{ownerID}")
@Produces("application/xml")
public String getDomainGroups(@PathParam("ownerID") String ownerID) {
WebResource r = client.resource(URL_BASE + "/" + URL_GET_GROUPS + "/" + ownerID);
String resp = r.get(String.class);
return resp;
}
これは、応答が常に成功する場合に機能しますが、他のサーバーに 404 がある場合は、応答コードを確認する必要があります。言い換えれば、私が得た応答を返すためのきれいな方法はありますか?