RestEasy技術說明

晚春發表於2015-05-07

   RESTEasy是JBoss的一個開源專案,提供各種框架幫助你構建RESTful Web Services和RESTful Java應用程式。它是JAX-RS規範的一個完整實現並通過JCP認證。

   作為一個JBOSS的專案,它當然能和JBOSS應用伺服器很好地整合在一起。但是,它也能在任何執行JDK5或以上版本的Servlet容器中執行。RESTEasy還提供一個RESTEasy JAX-RS客戶端呼叫框架。能夠很方便與EJB、Seam、Guice、Spring和Spring MVC整合使用。支援在客戶端與伺服器端自動實現GZIP解壓縮。 


RESTEasy 專案是 JAX-RS 的一個實現,整合的一些亮點: 
   不需要配置檔案,只要把JARs檔案放到類路徑裡面,新增 @Path 標註就可以了。  

   完全的把 RESTEeasy 配置作為Seam 元件來看待。  HTTP 請求由Seam來提供,不需要一個額外的Servlet。 
   Resources 和providers可以作為 Seam components (JavaBean or EJB),具有全面的Seam injection,lifecycle,interception, 等功能支援。  支援在客戶端與伺服器端自動實現GZIP解壓縮。


JAX-RS提供了一些標註將一個資源類,一個POJOJava類,封裝為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。








 

相關文章