JAX-RS是JAVA EE6 引入的一個新技術。 JAX-RS即Java API for RESTful Web Services,是一個Java 編程語言的應用程序接口,支持按照表述性狀態轉移(REST)架構風格建立Web服務。JAX-RS使用了Java SE5引入的Java標註來簡化Web服務的客戶端和服務端的開發和部署。web
簡介編輯
JAX-RS提供了一些標註將一個資源類,一個POJO Java類,封裝爲Web資源編程
標註編輯
包括:服務器
@Path ,標註資源類或者方法的相對路徑架構
@GET ,@PUT,@POST ,@DELETE ,標註方法是HTTP請求的類型。框架
@Produces,標註返回的MIME媒體類型編程語言
@Consumes,標註可接受請求的MIME媒體類型url
@PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam,分別標註方法的參數來自於HTTP請求的不一樣位置,spa
例如.net
@PathParam來自於URL的路徑,orm
@QueryParam來自於URL的查詢參數,
@HeaderParam來自於HTTP請求的頭信息,
@CookieParam來自於HTTP請求的Cookie。
基於JAX-RS實現的框架有Jersey,RESTEasy等。這兩個框架建立的應用能夠很方便地部署到Servlet 容器中,好比Tomcat,JBoss等。值得一提的是RESTEasy是由JBoss公司開發的,因此將用RESTEasy框架實現的應用部署到JBoss服務器上,能夠實現不少額外的功能。