5

RESTful API を実装するサーブレットを構築しています。Jersey は、特定の URL を解読して使用するためのフレームワークであることを理解しています。HttpServletクラスと組み合わせて使用​​するにはどうすればよいですか。

この 2 つが互いにどのように機能するのか理解できません。これは非常に大まかな質問だと思いますが、かなりの部分を読んでいますが、この一見些細な概念にまだこだわっています。クラスを拡張し、HttpServletJersey アノテーションを使用するクラスでアプリをデプロイしようとしました。

@Path("/api")
public class API extends HttpServlet{

@GET
@Path("/{name}")
@Produces("text/hmtl")
public String doGetSayHello(@PathParam("name") String name){
    return "Hello" + name;
}
@GET
@Path("/articles")
@Produces("text/json")
public String doGetArticles(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

    JSONObject obj = new JSONObject();
    obj.put("interns", interns);
    obj.put("company", "Stack Overflow");

    return obj.toString();

}

}

ヘルプや有益な資料をいただければ幸いです。

4

2 に答える 2

5

Jersey は、サーブレットを使用して URL を適切なサービスにルーティングします。サービス自体は、サーブレットを拡張する必要はありません。

大まかに言うと、Jersey のServletContainerクラスが要求を受け入れ、Jersey の構成に基づいて Web サービスが呼び出されます。Jersey によって処理される URL パターンを構成します。セクション 5.3 http://www.vogella.com/articles/REST/を確認してください。

于 2013-07-18T03:00:42.493 に答える