站内搜索: 请输入搜索关键词

当前页面: 开发资料首页业界新闻Rails 1.2 rc1 发布, REST成核心

Rails 1.2 rc1 发布, REST成核心

摘要: David H. Hansson最近宣布发布rails 1.2 rc1 版本.这个版本的发布总共花费了4个多月的时间.之所以花费这么长的时间, 是因为1.2版本在核心部分有重大革新.
David H. Hansson最近宣布发布rails 1.2 rc1 版本.

这个版本的发布总共花费了4个多月的时间.

之所以花费这么长的时间, 是因为1.2版本在核心部分有重大革新.

Rails 1.2的主要亮点是REST(Representational State Transfer ).

就像 EJB、CORBA 和 DCE 一样,Web 服务的核心抽象也是远程过程调用。Web 服务利用叫做 SOAP(最初,SOAP 代表简单对象存取协议,但是这个术语现在降级了)的协议,用 XML 表示消息的结构。这里有一个技巧:如果协议用代表简单的 S 开始,那它就不简单。Web 服务定义语言(WSDL)提供了服务的标准规范。像 SOAP 一样,WSDL 也是一个棘手而复杂的 API,而 SOAP 和 WSDL 仅仅涉及到了构成 Web 服务这个大怪物的众多 API 的表面.

REST 与全堆栈 Web 服务根本不同,主要原因有三个:

REST 的核心抽象是远程资源而不是远程过程调用。
REST 没有发明一个详尽的标准列表,而是采用现有的 Internet 标准,包括 HTTP、XML 和 TCP/IP。
REST 没有覆盖每个可能场景,而是覆盖了最常见的问题。

请把 REST 想像成浏览。REST 客户使用与浏览器相同的 HTTP 命令访问资源。当 REST 客户访问到资源的表示时,客户转换到一个状态。使用不同的 HTTP 命令,REST 客户可以创建、读取、更新或删除资源的记录。

简而言之,REST 可以:

用 TCP/IP 命名标准命名 Web 上的资源
用 HTTP 查询和操纵这些资源
使用基于文本的标准消息格式(例如 XML 或 HTML)来构造数据

Rails 1.2则直接将REST直接作为构建整个Web应用的中心, 用 REST 对 Web 服务提供了优秀的支持。

相信Rails这次的革新在ROR领域, 对REST将会有一个暴风雨式的蔓延.

而且在Java领域,JAVA本身对REST的支持也是相当完美, 毕竟,servlet 实际上是服务器端基于 REST 的 Web 服务。可以在 Java 端使用 servlet,在 Ruby 端使用 Rails 控制器,把利用两个平台优势的应用程序组合在一起。这就是 Web 服务的漂亮之处。您真正需要的所有东西就是超群出众的勇气。

Rails论坛:
http://www.matrix.org.cn/topic.shtml?forumId=56





↑返回目录
前一篇: 开源Html Parser HtmlCleaner 发布
后一篇: SUN公司CEO驳斥“开源软件不安全”论