天天看點

JAX-RS簡介

JAX-RS是JAVA EE6引入的一個新技術。 JAX-RS即Java API for RESTful Web Services,是一個Java程式設計語言的應用程式接口,支援按照表述性狀态轉移(REST)架構風格建立Web服務。JAX-RS使用了Java SE5引入的Java标注來簡化Web服務的用戶端和服務端的開發和部署。

JAX-RS提供了一些标注将一個資源類,一個POJO Java類,封裝為Web資源。标注包括:

@Path,标注資源類或者方法的相對路徑

@GET,@PUT,@POST,@DELETE,标注方法是HTTP請求的類型。

@Produces,标注傳回的MIME媒體類型

@Consumes,标注可接受請求的MIME媒體類型

@PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam,分别标注方法的參數來自于HTTP請求的不同位置,例如@PathParam來自于URL的路徑,@QueryParam來自于URL的查詢參數,@HeaderParam來自于HTTP請求的頭資訊,@CookieParam來自于HTTP請求的Cookie。

基于JAX-RS實作的架構有Jersey,RESTEasy等。這兩個架構建立的應用可以很友善地部署到Servlet容器中,比如Tomcat,JBoss等。值得一提的是RESTEasy是由JBoss公司開發的,是以将用RESTEasy架構實作的應用部署到JBoss伺服器上,可以實作很多額外的功能。