RESTEasy 初探(一) --- 概况

REST(Representational State Transfer ,表述性状态转移),源于REST之父Roy Thomas Fielding 博士在2000年就读加州大学欧文分校期间发表的一篇学术论文——《Architectural Styles and the Design of Network-based Software Architectures》。论文中提出了REST的6个特点,分别是:客户端-服务器的、无状态的、可缓存的、统一接口、分层系统和按需编码。


JAX-RS,JSR-311,是一种新的JCP规范,提供了REST Web服务的Java API通过HTTP协议。 

RestEasy的是便携式实现这种规范,它可以在任何Servlet容器运行。

与JBoss应用服务器紧密集成,也可以使在这种环境中,用户体验更好。

虽然JAX-RS仅仅是一个服务器端的规范,RestEasy的创新已经通过的RESTEasy JAX-RS客户端框架,

使JAX-RS客户端。该客户端框架允许你使用映射JAX-RS注解和接口代理传出HTTP请求到远程服务器。


  • JAX-RS实现

  • 移植到任何应用程序服务器/ Tomcat的,关于JDK5或更高版本上运行

  • 嵌入式服务器实现的JUnit测试

  • EJB和Spring的集成

  • 客户端框架,使书写HTTP客户容易(只JAX-RS定义了服务器绑定)

  

RESTEasy是根据ASL2.0许可协议分发。它不派发任何第三方库是GPL。

它运下的Apache SSL2.0和LGPL许可的第三方库。

---------------------------------------------------------------------------------------