RESTful Web Services Cookbook中文版译者序

RESTful Web Services 中文版 高清 PDF 电子书 立即下载

从去年开始我一直在翻译O'Relly的《RESTful Web Services Cookbook 》,翻译的过程有些纠结,导致整本书的进度比预期的要慢很多,但一切原因都不能影响翻译的质量,我依然坚持这样一个原则。再过一段时间这本书就能与读者见面了,放上译者序,小小庆祝一番。


有人说计算机搞的是科学,也有人说计算机搞的是工程,于是大学里的计算机系通常叫“计算机科学与工程系”。两种说法究竟孰对孰错,我们不去深究,但请允许我做一个也许不怎么恰当的对比:

  • 1905年,Albert Einstein提出了具有划时代意义的相对论,100年过去了,绝大多数人只是知道世上有这么一个伟大的理论,真正理解它的人却寥寥无几。
  • 2000年,Roy Fielding在他的博士论文【注1】中提出了“表述性状态转移”(REST),10年过去了,很多开发者都知道REST,但真的能把它说明白的同样没几个。

两者的境遇很相似,物理学家总数就不多,理解相对论的人少也还说得过去,可为什么说很多开发者都不理解REST呢?以Fielding博士设计的 HTTP协议为例,大家都把它当作一种传输协议,但HTTP其实是为REST而生的,它能够表达状态和状态转移,这就是它位于应用层而非传输层的原因,所 以说HTTP中的Transfer被翻译成“转移”更为恰当。

 

如果说是Rails让大家开始真正关注REST,那么开放平台的兴起则让REST越来越多地出现在舞台上。各种基于HTTP的服务都宣称自己是 REST风格的,曾经有段时间,不挂个REST的牌子,出门都不好意思和人打招呼,哪怕自己是挂羊头卖狗肉也得和REST扯上关系。最 后,Fielding博士非常失望,只能亲自撰写文章【注2】告诉大家——你们搞错了,我设计的REST并非如此。

 

那么,真正的REST服务究竟是怎么样的呢?如果您也曾经读过那篇论文,或者是尝试读过,一定会发现要读懂它真的得花一番功夫。有没有人可以用通俗 易懂的方式指导大家设计并实现REST服务呢?雅虎的资深架构师Subbu Allamaraju做到了,本书涉及了设计RESTful Web服务的方方面面,总结了他多年的设计经验,书中没有枯燥冗长的理论说明,而是通过大量生动的范例来说明那些最佳实践,“问题描述”、“解决方案”和 “问题讨论”这样的安排也让阅读更有针对性。无论您使用的是什么语言,都可以选择本书作为设计服务的参考,原因有两个——1、设计好的服务的原则是不随语 言而变化的;2、本书的范例全部都是HTTP报文,无论使用何种语言、何种框架,最终都会变成HTTP报文。因此,没有什么理由可以让我们拒绝它。

 

本书的翻译过程有些纠结,但收获也很多,至少让我对REST有了更清晰的认识。感谢李锟把本书介绍给了我,并建议我来主导全书的翻译,我们做了很多 深入的沟通,探讨了很多实际的问题【注3】。在我快要抓狂的时候,常可加入了进来,他为读者能早日见到本书做出了很多贡献。同样也要感谢唐力群与郑佰云之 前的协助,还有博文视点的多位编辑,正是有了这么多人的努力,才有了大家现在看到的这本书,希望它能给大家带来一些实实在在的帮助。如果您有什么意见或建 议,发现了书中翻译的错误,欢迎通过各种渠道告诉我们。

 

丁雪丰
2011年6月

 

注1: 论文标题为《Architectural Styles and the Design of Network-based Software Architectures》,http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 。2007年,李锟等人将该论文翻译为中文发布于http://www.redsaga.com/opendoc/REST_cn.pdf 。
注2: 文章标题为《REST APIs must be hypertext-driven》,http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven 。
注3: 我们甚至还讨论过Hypertext Transfer Protocol该如何翻译。李锟建议翻译为“超文本转移协议”,要纠正之前错误的认识,而我则认为对于约定俗成的名字应该保持原样,并加以说明。最后争 论不下,决定书中的Hypertext Transfer Protocol不做翻译,单独出现的transfer则明确翻译为“转移”。

Restful Web Service CookBook Restful web service cook book 中文版 立即下载

相关推荐

SpringWebServices2Cookbook.pdf 英文原版

Spring Web Services 2 Cookbook

RESTful Web Services 前言(翻译)

      最近在研究服务计算,忽然看到这本书,发现写的非常好。尤其是翻译了前沿之后,再结合Srinath Perera和Ajith Ranabahu写的关于Axis的消息机制http://www.matrix.org.cn/resource/article/43/43723_Apache_Axis2.html和对于Sanjiva Weerawarana访谈:揭秘REST/WS-*http://w...

零雨其蒙 881

RESTful WebServices中文版 完整清晰版

本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Services的常识规则集合 ·揭示RESTful的设计如何比远程过程调用(RPC)更为简单、具有更多功能以及扩展性 ·包含RESTful Web services的真实案例,如Amazon的简单存储服务与Atom发布协议等 ·探讨各种流行编程语言的Web services客户端 ·展示如何用三种流行框架实现RESTful services —— Ruby on Rails、Restlet(基于Java)和Django(基于Python) ·关注实际问题,诸如怎样设计和实现RESTful Web services与客户端等 《RESTful Web Services》是对真实Web services运用REST设计哲学的第一本书。

RESTful Web Services Cookbook——1,使用统一的接口

HTTP(Hypertext Transfer Protocol)是一种应用层级别的协议,它定义了客户端与服务器之间资源的转移表述(transferring representations)的许多操作, 表述:是资源信息(状态、数据或标记) 的一种封装,使用诸如XML, JSON或HTML等格式进行编码,使用媒体类型进行标识。 操作:诸如GET, POST, PUT和DELETE之类的方法。 有了定义好的这些操作,就无须创造createOrder,、getStatus、updateStatus等特定的应

dangfulin的博客 389

RESTful Web Services Cookbook 中文版

RESTful Web Services Cookbook 中文版,Web开发人员必备良药

有限差分法地震数据正演模拟(二)

正演模拟,是在地球物理勘探研究中,根据地质体的形状、产状和物性数据,通过构造数学模型计算得到其理论值(数学模拟),或通过构造实体模型来观测模型所产生的地球物理效应的数值(物理模拟)。p(t+1,x,z)即为下一时刻的波长信息,该波动方程的意义就是通过前一时刻(p(t-1,x,z))和现在时刻(p(t,x,z))预测下一时刻波的传播情况。声波波动方程:反应声波的传播规律,描述最简单的波现象的方程,p代表波场信息,v表示速度场信息因为速度只与速度场有关,所以只与x,z有关。其结果也可以作为反演的验证。

weixin_46285501的博客 3935

RESTful WebServices Cookbook中文版

RESTful WebServices Cookbook中文版 [美]Subbu Allamaraju(沙布·阿拉马拉尤)著 丁雪丰译 ISBN978-7-121-14390-8 2011年9月出版 定价:59.00元 16开 320页 内 容 简 介 本书是《RESTful Web Services Cookbook》的中文翻译版。 本书从实践出发,涉及设计RESTfu...

云计算? 280

《科研伦理与学术规范》 全部 习题_答案 2020年秋

科研伦理与学术规范 答案 文章目录科研伦理与学术规范 答案1. 第一章课后习题(必做) 答案1.1 第一章Demo2. 第二章课后习题(必做) 答案3. 第三章课后习题(必做) 答案4. 第四章课后习题(必做) 答案5. 第五章课后习题(必做) 答案6. 第六章课后习题(必做) 答案 # 每行5题 #写于2020.11.17 侵删 1. 第一章课后习题(必做) 答案 ABC, A, B ,D ,ABCD ABC, D, A, BCD, C D, D, 1.1 第一章Demo

羊老羊 25万+

Java RESTful Web Service实战(第2版)

Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. —2版. —北京:机械工业出版社,2016.7 (Java核心技术系列) ISBN 978-7-111-54213-1 Ⅰ. J… Ⅱ. 韩… ...

weixin_33918114的博客 5236

Windows非分页缓冲池内存泄漏实战:PoolMon与RAMMap高效排查指南

本文详细介绍了Windows系统中非分页缓冲池内存泄漏的实战排查方法。当系统出现卡顿且内存占用异常增长时,通过RAMMap工具快速定位非分页缓冲池异常,并利用PoolMon监控内核内存分配标签,精准锁定泄漏源。文章提供了从确认症状、安装工具到使用findstr命令溯源驱动文件的完整五步排查流程,并总结了常见泄漏标签与解决方案,帮助用户高效解决深层系统内存问题。

weixin_28455801的博客 1008

STM32 使用SYN6288语音模块

本篇文章带大家学习一下SYN6288语音模块,这个模块可以用于车载设备,语音电子书等众多产品当中,而且这个模块支持多种编码格式,GB2312,GBK等字符编码格式。SYN6288语音合成模块是一种语音合成设备,其可实现文字转语音功能,将输入的文字信息通过内部的处理和合成,输出相对应的语音信息。SYN6288模块具有语音合成质量高、输出音质好、使用方便等特点,因此广泛应用于语音播报、语音提示、语音识别、智能家居、智能家电、安防监控等领域。支持多语言:包括中文、英文、日文、韩文等多种语言。

m0_49476241的博客 2万+

RESTful接口设计---读《RESTful Web Services Cookbook》笔记

前言 最近需要设计大量RESTful的接口,之前对RESTful只是了解,没系统学习过ta的设计方法。借到一本《RESTful Web Services Cookbook》,也算是RESTful接口设计的经典著作了,书挺厚,本文记录下我认为重要的、易忘的知识点,以备日后查找。 第一章-笔记 如何使用POST/PUT/DELETE方法实现异步操作? 在不考虑各种条件请求前提下,使用RESTf

把事情做到极致 4768

Linux内核4.14版本——drm框架分析(1)——drm简介

本文介绍了DRM架构的发展历史、驱动框架以及简单示例,旨在帮助读者了解DRM架构的形成、功能流程实现。

phmatthaus的专栏 2553

RESTful Web Services Cookbook中文版

现在说起REST(表述性状态转移),相信大家一定都不会觉得陌生,因为人们对它的认识早已经过了WHAT和WHY的阶段。但在真正要将这种架构风格落地下来的时候往往又会让人有些不知所措,原因就在于我们对HOW关注的太少了。《RESTful Web Services Cookbook》的出现正好弥补了这一空缺,书中包含了大量与设计、实现RESTful Web服务相关的内容,它们都是在日常的设计和开发过程中...

我有一个梦想 255

把时间当成数据:SAP ABAP 里的 DATS/TIMS 与 DATN/TIMN,怎么选才不踩坑

SAP项目中日期时间字段的陷阱与优化 日期时间字段(DATS/TIMS)在SAP项目中看似简单却常引发事故,主要问题包括: 非法日期(如20201331)入库后,在月结、对账时爆发异常 空值被处理为00000000导致排序错误 ABAP提供两种处理方案: 经典类型DATS/TIMS:存储为字符格式,校验宽松易存脏数据 HANA原生类型DATN/TIMN:数据库级校验,写入即拦截非法值 优化建议: 在接口层和入库前进行严格校验 新项目优先使用DATN/TIMN类型 对遗留数据使用DATS_IS_VALID等函

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 182

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5147

RESTful Web Services Cookbook——2,识别资源

开发RESTful Web服务的首要步骤之一就是设计资源模型(resource model)。资源模型对所有客户端用来与服务器交互的资源加以识别和分类。 在设计RESTful Web服务的所有工作如资源的识别、媒体类型和格式的选择以及统一接口的应用中,资源的识别是最灵活的部分。 在前一章,虽然可以使用Resource Expert Droid等工具来验证服务器是否提供了正确的HTTP响应,但无法对资源进行同样的验证。因为资源模型无所谓正确与否。重要的是能否正确地使用HTTP的统一接口来实现Web服务。 一,

dangfulin的博客 458

69、SAP数据库归档重做日志备份策略与工具详解

本文详细解析了SAP数据库归档重做日志备份的重要性及策略,介绍了SAP提供的备份工具brarchive及其配置和使用方法,探讨了BRBACKUP与BRARCHIVE的联合运行、一致在线备份、备用数据库备份场景以及备份策略的综合应用与优化。此外,还分析了备份过程中常见问题的解决方法、备份监控与评估流程、与第三方备份解决方案的集成方式,以及未来备份技术的发展趋势和应对策略。通过合理运用这些策略和工具,可以有效保障SAP数据库的安全性和可恢复性。

peace的博客 135

RESTful 设计 《RESTful Web Service Cookbook》

RESTful Web Service CookbookRESTful1. HTTP可见性1. 1 GET1.2 POST1.3 PUT2. 识别资源2.1 业务实体指定资源2.2 如何选择资源粒度2.3 将资源组织为集合2.4 讲资源合并为复合资源3. HTTP实体头3.1 实体头对应的表述3.2 解释实体头3.3 字符编码不匹配3.4设计JSON类型3.5 返回分页对象注:注1:Referer...

chenyue19930712的博客 297

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

spring-ws搭建webservice服务

本文主要介绍如何根据spring提供的spring-ws构建一个简单的webservice服务。 在开始之前,首先需要新建一个maven项目,这里不再赘述如何新建maven web项目。 1、配置pom文件 使用spring-ws构建webservice服务,需要依赖spring-ws-core,spring-core <project xmlns="http://maven.apache

Ron.Zheng 9681

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: RESTful Web Services Cookbook中文版译者序
下一篇: 写在2011的最后一天
dingx
博客等级 码龄24年 67粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值