第一图书网

RESTful Web Services中文版

Leonard Richardson,Sam Ruby 电子工业出版社
出版时间:

2008-5  

出版社:

电子工业出版社  

作者:

Leonard Richardson,Sam Ruby  

页数:

419  

译者:

徐涵,胡伟  

Tag标签:

无  

前言

  ?

内容概要

  本书向读者介绍了什么是REST、什么是面向资源的架构(Resource-Oriented Architecture,ROA)、REST式设计的优点、REST式Web服务的真实案例分析、如何用各种流行的编程语言编写Web服务客户端、如何用三种流行的框架(Ruby on Rails、Restlet和Django)实现REST式服务等。不仅讲解REST与面向资源的架构(ROA)的概念与原理,还向读者介绍如何编写符合REST风格的Web 2.0应用。本书详实、易懂,实战性强,提供了大量RESTful Web服务开发的最佳实践和指导,适合广大的Web开发人员、Web架构师及对Web开发或Web架构感兴趣的广大技术人员与学生阅读。

作者简介

  Leonard Richardson是《Ruby Cookbook》(O’Reilly)和包括Beautiful Soup 在内的若干开源库的作者。他是加利福利亚人,现在纽约生活。

书籍目录

序前言第1章:Programmable Web及其分类Programmable Web的分类HTTP:信封里的文档方法信息作用域信息相到嬜的服务架构Programmable Web涉及的技术其他术语第2章:编写Web服务客户端Web服务就是网站del,icio.us:示例应用用HTTP库发送请求用XML解析器处理响应JSON Parsers:处理序列化数据WADL简化客户端的编写第3章:REST式服务有什么特别不同?介绍Simple Storage ServiceS3的面向对象设计资源HTTP响应代码一个S3客户端对请求进行签名及访问控制使用S3客户端库用ActiveResource创建透明的客户端最后的话第4章:面向资源的架构面向资源的架构?什么是资源?URIs可寻址性无状态性表示链接与连通性统一接口结束了!第5章:设计只读的面向资源的服务资源设计根据需求创建只读资源规划数据集把数据集划分为资源命名资源设计表示把资源相互链接起来HTTP响应小结第6章:设计可读写的面向资源的服务将用户账户用为资源自定义地点回顾地图服务第7章:一个服务实现一个社会性书签Web服务规划数据集资源设计设计来自客户端的表示设计发给客户端的表示把资源相互链接起来会有哪些典型的事件经过?可能出现哪些错误情况?控制器代码模型代码客户端需要知道什么?第8章:REST和ROA最佳实践面向资源的基础一般的ROA设计步骤可寻址性状态与无状态性连通性统一接口一些重要方面资源设计URI设计返回的表示收到的表示服务的版本化永久URIs vs可读的URIsHTTP的标准特性仿造PUT和DELETECookies的问题用户凭什么信任HTTP客户端?第9章:服务的技术构件表示格式预定义的控制流超媒体技术第10章:面向资源的架构VS大Web服务大Web服务试图解决哪些问题?SOAPWSDLUDDI安全性可靠消息传递事务BPEL、ESB和SOA小结第11章:将Ajax应用作为REST客户端从AJAX到AjaxAjax架构一个del.icio.us示例Ajax的优点Ajax的缺点REST更好发送请求处理响应JSON不要私享REST的好处跨浏览器问题和Ajax库颠覆浏览器安全模型第12章:REST式服务框架Ruby on RailsRestletDjango小结附录A:REST相关资源与REST式资源标准与指南你可以使用的服务附录B:42种常见的HTTP响应代码三至七种最基本的响应代码1xx:通知2xx:成功3xx:重定向4xx:客户端错误5xx:服务器端错误附录C:常见的HTTP报头标准报头非标准报头索引


编辑推荐

  “所有从事Web相关开发的人员都应阅读本书。”  ——David}teinemeiei Heinsson,Rails框架发明人  “终于有一本书为我们制定了关于构建贴近而不是绕开Web理念的服务的路线图——这本书就是RESTful Web Services。”  ——Adam Trachtenberg,PHP作家,eBay Web服务传道者  你已经知道如何构建面向人类用户的网站,但你知道如何构建面向计算机程序的网站吗?万维网(World wide Web)不仅仅是一个超大的分布式应用——它更是一个用于分布式计算的平台。Web服务、mashup及Ajax应用都把Web作为平台使用,而如今的Web服务技术却忽视了简单性这一Web赖以成功的重要特性,它们没有遵从Web的理念,自然也不具有Web的优势。  本书要让Web服务回归“Web”的理念。它向你展示了如何用你日常使用的技术来访问programmable web,此处的关键是REST——它是支撑Web的架构风格。本书:  强调Web基础技术——HTTP应用协议、uRI命名标准,以及xML标记语言——的强大能力  介绍了面向资源的架构(Resource-Oriented Architecture,ROA),即一组用于设计REST式Web服务的原则  揭示了REST式设计为何比RPC式设计更简单、更具多功能性及可伸缩性  给出了REST式Web服务的真实案例,比如Amazon s3和Atom发布协议  讨论了各种流行的编程语言的Web服务客户端  展示了如何用三种流行的框架——Ruby on Rails、Restlet(Java)和Django(Python)——实现REST式服务  聚焦实际问题,比如如何设计与实现REST式Web服务及客户端  《RESTful Web Services 中文版》是一本将REST设计理念应用于真实Web服务的书,它向你提供了一些成功设计所需的最佳实践,以及把设计转化为代码所需的技巧。你可以利用Web的强大能力来构建可编程应用——只要你遵从Web的理念,而不是违反它。本书向你解释了具体做法。

图书封面

图书标签Tags

广告

下载页面


RESTful Web Services中文版 PDF格式下载



相关图书