文章: 超越 XML 格式的多样化 REST 风格 API

  • 霍泰稳

2007 年 4 月 26 日

话题:RubyRESTRuby on Rails语言 & 开发架构

Rails 在 1.2 版中坚决地引入了 REST 风格的资源,在这个 REST 风格资源的世界中,XML 理所当然地成为了通用标准。不过这并没有不允许其它标准的存在,而多亏 Rails 的灵活性,REST 风格的应用能轻而易举地支持 XML 以外的标准,还能使这些应用面向更多的用户以及(或者)减少它们对带宽的需求。

本文介绍了实现 REST 风格应用的两个常用工具——JSON 和 Microformats,并通过代码简要展示了它们的使用方法和技巧。

JSON 是最近才走入人们视线的一个标准,这还要多亏 JavaScript 作为 UI 开发语言的成熟应用以及 AJAX 的迅猛发展。以序列化的 JavaScript 对象为基础的 JSON 获得了广泛认可,它被认为能以远比 XML 更好的方式来序列化和传输简单数据结构,而且它更简洁。因为 ActiveRecord 早已能将它的记录以 JSON 格式持久化了,所以让 Rails 输出 JSON 格式显得易如反掌。

文中对 Microformats 简介为:

Microformats 与 JSON 相似,它最近才越来越受人关注,但这些关注来源于一个与 JSON 迥然不同的角度。在 Web 开发的世界中,我们基于标准来使用 HTML 便能获得很好地支持,使 HTML 具有语义(在结构上使用 ID 和类名称)的目标似乎触手可及。简单地将右侧导航栏作为页面右侧最大的区域,或者甚至将它的 ID 标注为“右边栏”的做法已经过时了,现在我们可以在 Microformats 中将它标识为“二级导航”,然后开始关注内容而非呈现。

本文作者 James Stewart 是一个醉心于 Rails 的 Web 开发者。他现在生活在美国,不过他正在迁往英国的过程中。他的博客主要关注 web 开发领域,地址为jystewart.net/process/

阅读全文:超越 XML 格式的多样化 REST 风格 API

RubyRESTRuby on Rails语言 & 开发架构