以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  [推介] InfoQ SOA首席编辑胡键 评《RESTful Web Services中文版》  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=63463)


--  作者:admin
--  发布时间:6/5/2008 11:55:00 AM

--  [推介] InfoQ SOA首席编辑胡键 评《RESTful Web Services中文版》

尽管REST在国内技术领域已算不上什么新鲜名词了,但是关于REST的中文资料并不多见。到目前为止,好像也就只有Roy Thomas Fielding博士论文的中译版。随着《RESTful Web Services中文版》的即将面世,这种REST中文资料奇缺的局面有望得到改善,该书也是目前国内出版的以REST为主题的第一本书籍。鉴于本书的原版也才于2007年5月出版,短短一年间就推出了中文版,不得不由人感叹国内出版社的效率。此外,由于出版商O'Reilly一贯的口碑,本书的质量自然令人期待。

《RESTful Web Services》全书对以下3个问题进行了回答:

    * 什么是RESTful服务
    * 如何设计和实现RESTful服务
    * RESTful服务的应用

什么是RESTful服务

这是本书前3章的主题。在这部分,作者从客户端的角度对Web服务进行了介绍,并指出了RESTful服务的特别之处。

在本书的第一章,《Programmable Web及其分类》。作者将常见的Web服务架构分成3类:

    * REST式、面向资源的架构
    * RPC式架构
    * REST-RPC混合架构

决定Web服务属于哪种分类的秘密在于以下两个问题的答案:

   1. 服务的方法信息是否出现在HTTP方法中?
   2. 服务的作用域信息是否出现在URI中?

两个极端的答案:全是和全否,分别对应REST式架构和RPC式架构。处于中间的则是REST-RPC混合架构。

对于Programmable Web一词感觉陌生的读者也不必为此介怀,这是一种按Web使用者分类的方式。顾名思义,Programmable Web是指供程序使用的Web,与之对应的另一词Human Web,其使用者即为人类。但是严格的说,人类也是通过程序(如浏览器)来对Web进行浏览,因此,Human Web实际是Programmable Web的特例。

本部分的其他两章分别对Web服务客户端的编写和RESTful服务特点进行了介绍,并举例说明了REST的一些重要概念:资源、表示、统一接口。

全文请看: http://www.infoq.com/cn/articles/bookreview-on-restfulwebservices


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
109.375ms