REST是一种从一个网站得到信息的方式,是通过HTTP进行消息传递的SOAP 的可选方案。REST和网络服务一样,可让应用软件彼此沟通无碍。将REST技术应用于开放式网络服务最成功的例子是Amazon.com,该网站允许程序设计师使用Amazon的各种服务,设计电子商务应用程序。
由于REST的技术较为单纯,所以跑得更快。在追求产能的激励下,花在SOAP的开销只会多不会少,不过多数时候,这类的经常性开支是物超所值的.
Restlet由以下两部分组成
Restlet API:
支持所有REST概念(资源,表示法,数据,连接器,组件等)。
适合于client与server REST应用程序。
用先进模式匹配的特性来支持URIs as UI的思想。
用Chainlets filter来实现像日记,认证与压缩等功能。
支持阻塞与非阻塞NIO模式。
Noelios Restlet Engine (NRE):
用Noelios Consulting提供的核心包来实现Restlet API。
利用HTTP (通过Jetty连接器)来提供服务器连接器。
利用HTTP, JDBC,SMTP (通过JavaMail)来提供客户端连接器。
支持logging (LogChainlet), authentication (GuardChainlet)与cool URIs重写(RedirectRestlet)。
采用FreeMarker模板来展示JSP页面等其它功能。
官方提到:
"The Factory.createRepresentationMetadata() method was added. FreeMarker was updated to 2.3.5 and Jetty 6 was updated to 6.0 beta 12. Restlet implementations now register using the JAR service provider mechanism. The 'X-Forwarded-For' header hack was replaced with a new 'clientAddresses' property added to UniformCall. ConnectorCall.getRequestHeaderValue() and getResponseHeaderValue() methods were added to simplify the extraction of header values. The UniformCallModel class was refactored."
标签: