0
JAX-RS実装(Jerseyなど)を使用せずにRESTful Webサービスを作成する際にServletを使用するにはどうすればよいですか?サーブレットを使用してRESTfulなWebサービスを作成するにはどうすればいいですか?
JAX-RS実装(Jerseyなど)を使用せずにRESTful Webサービスを作成する際にServletを使用するにはどうすればよいですか?サーブレットを使用してRESTfulなWebサービスを作成するにはどうすればいいですか?
REST APIを実装するために、基本的には正しいですが、フレームワークは必要ありません。例えば
、あなたはこのように、単純なサーブレットクラスの基本的なCRUD操作を行うことができます:あなたが手動でURLのparamsを解析する必要があるため
@WebServlet(urlPatterns = "/book/*")
public class BookServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) {
// fetch from db
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) {
//update
}
@Override
public void doDelete(HttpServletRequest request, HttpServletResponse responce) {
//delete
}
}
それは少し不便だ、シリアライズを行うが、フードの下、 JAXRSとSpring MVCは単なるサーブレットです! コードに依存したくない場合は、サーブレットAPIよりも便利なラッパーを実装することをお勧めします。
ヒント:あなたはこのようにリクエストからパスのparamsを解析できます。
String info = request.getPathInfo();
String[] parts = pathInfo.split("/");
String param1 = pathInfo[0];
だから、例えば、あなたがこのような要求を持っている場合: HTTP GET /書籍/ {ID} あなたは{取得しますid}をparam1に格納します。これは後でデータベース検索で使用できます。