在 tomcat 6 上架 JAX-RS 服務
透過 Jersey 來提供 restful service 的功能
- tomcat 版本 6.0.32
- jesrey 版本 1.5
maven 上的設定如下
新增一個 respository設定 dependency
撰寫 Service
先來撰寫一個簡單的 restful service
將服務注冊在/hello/{name}這個路徑底下,{name}是變數,service 會依路徑上的 name 值回傳結果
如 /hello/sue 則回傳 Hello World! sue
撰寫 Application
再來寫一個 Application 將剛寫好的 service 註冊進去
設定 web.xml
在 servlet 2.x spec 的版本必須透過 jesery 提供的 servlet 來佈署服務在 web.xml 上註冊 servlet
執行及測試
將 service 放在 /rs/* 這個路徑底下執行 tomcat
測試一下 curl http://localhost:8080/jaxrs/rs/hello/john 是不是回應
Hello World! john
參考資料
http://jersey.java.net/nonav/documentation/latest/jax-rs.html
補充:也可省略撰寫 application 的步驟,web.xml 的設定修改如下
指定 service 所在的 package 名稱,讓 Jesery 去搜尋套件底下可能的 service ,就不須另外再撰寫註冊 service 的 Application 類別了。
沒有留言:
張貼留言