REST APIの構築に取り組んでいます。私の質問は、Jersey を使用する場合、サービスの構築と Response オブジェクトの返還、または Bean またはコレクションの返還の違いは何ですか。私は成功した呼び出しのみに関心があり、エラーや例外的な状況に対して適切な例外をスローしています。
次に例を示します。
@Produces(MediaType.APPLICATION_JSON)
public Response search(FooBean foo){
List<FooBean> results = bar.search(foo);
return Response.ok(results).build();
}
対。
@Produces(MediaType.APPLICATION_JSON)
public List<FooBean> search(FooBean foo){
List<FooBean> results = bar.search(foo);
return results;
}
両方の例が使用されているのを見てきましたが、サービス メソッドを認識しやすくするために、2 番目のシナリオをお勧めします。これらの両方の方法に対する応答を調べたところ、同じように見えます。
考え?