v

您的位置:VeryCD图书计算机与网络

图书资源事务区


《REST实战(中文版)》(REST in Practice: Hypermedia and Systems Architecture)扫描版[PDF]

  • 状态: 精华资源
  • 摘要:
    图书分类网络
    出版社东南大学出版社
    发行时间2011年10月18日
    语言简体中文
  • 时间: 2013/08/01 23:22:39 发布 | 2013/08/02 23:03:54 更新
  • 分类: 图书  计算机与网络 

slholmes

精华资源: 762

全部资源: 762

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名REST实战(中文版)
原名REST in Practice: Hypermedia and Systems Architecture
图书分类网络
资源格式PDF
版本扫描版
出版社东南大学出版社
书号9787564129651
发行时间2011年10月18日
地区大陆
语言简体中文
简介

IPB Image

评论处1楼有网盘链接


内容介绍:

  为何典型的企业项目无法像你为web所开发的项目那样运行得如此平滑?对于建造分布式和企业级的应用来说,rest架构风格真的提供了一个可行的替代选择吗?
   在这本富有洞察力的书中,三位soa专家对于rest进行了讲求实际的解释,并且通过将web的指导原理应用到普通的企业计算问题中,向你展示了如何开发简单的、优雅的分布式超媒体系统。你将会学习到很多技术,并且随着一家典型的公司从最初的小企业逐渐成长为全球化的企业,使用这些web技术和模式来解决这家公司在成长过程中产生的各种需求。
   为了应用集成而学习基本的web技术。
   使用http和web的基础架构来建造可伸缩的、具有容错性的企业应用。
   发现创建、读取、更新、删除(crud)模式,以便操作资源。
   建造rest风格的服务,在其中使用超媒体来为状态迁移建模并描述业务协议。
   学习如何使得基于web的解决方案变得安全和可互操作。
   使用atom联合格式为事件驱动的计算扩展集成模式,并且使用atompub来实现多方集成。
   理解语义网将会如何影响系统的设计。


内容截图:

IPB Image



目录

序言
前言
第1章将web作为建造分布式系统的平台
web的架构
从资源的角度思考
从web架构到rest架构风格
web作为一个应用平台
web的友好性和richardson的成熟度模型
起航
第2章介绍restbucks:如何以web风格获得一杯咖啡
restbucks:一家有着全球抱负的小咖啡店
web现身了
第3章基础的web集成
减肥的感觉真好!
一个简单的咖啡订购系统
uri模板
uri隧道技术
pox:基于http之上的普通老式xml
开始行动
.第4章cruo式web服务
将orde,(订单)建模为资源
建造crud式服务
消费crud式服务
通过wadl自动消费服务
crud虽好,但还可以更好
第5章超媒体服务
超媒体原则
超媒体格式
契约
超媒体协议
实现超媒体服务
用java建造订购服务
在.net中建造订购服务
ready、set和action
第6章向外扩展
回到基础
创建可缓存的内容
在.net中实现缓存
保持新鲜
第7章atom联合格式
格式
将atom用于事件驱动系统
用java建造atom服务
在.net中创建atom服务
atom无处不在?
反思
第8章atom发布协议
atom发布协议
使用atompub实现订单履行
在.net中实现atompub
一个多功能的协议
第9章web安全
http安全要点
身份标识和openid协议
oauth协议
服务的黑客攻击和防御
最后的思考
第10章语义
语法vs.语义
信息的结构和表述
语义网
微格式
链接数据和web
指导
第11章web和ws-*协议栈
webservices是邪恶的?
soap:全部真相
wsdl:不过是另一种对象接口定义语言(object idl)
两个错误迭加无法得到正确结果
安全的,可靠的,事务性的
webservices的安魂曲?
第12章为web建造案例
更多的银弹是不存在的
建造并运行基于web的服务
没有度量就没有架构
推销web
出发去建造

↑折 迭
译者序
今天,Web(万维网)已经是无处不在。对于90后一代人来说,上网简直就像阳光、空气和水一样,是生命中必不可少的部分。
Web取得了巨大的成功,其原因是多方面的:技术层面、社会层面、经济层面、文化层面等等。早在十几年前,有一群人想要总结清楚Web取得了巨大成功,技术层面的原因究竟是什么?
经过深入细致的分与析之后,,他们将Web取得成功在技术层面的原因总结为一种崭新的分布式应用架构风格(architectural style)——REST(表述性状态转移)。简单来说,Web的架构风格就是REST,所有希望在Web生态系统中繁荣发展的技术,都应该符合REST这种架构风格的要求。
事实上,HTTP 1.1规范正是基于REST架构风格的指导原理来设计的,其目标是实现符合REST风格的分布式应用架构。HTTP 1.1规范(RFC 2616)在1999年6月正式发布。次年(2000年),HTTP 1.1规范的主要设计者Roy Fielding在他的博士论文《Architectural Styles and the Design Of Network-basedS of tware Architectures》(中文版名为《架构风格与基于网络的软件架构设计》)中,系统地阐述了REST这种架构风格的推导过程和详细理念。
架构风格这个术语,对于国内的软件开发者来说,感觉非常陌生。架构风格与某种具体的架构相比,是一个更加抽象的概念,它其实是一种研究和评价软件架构设计的方法。我来做个类比:在建筑学中也存在很多种类的架构风格,每一种架构风格会对建筑的具体样式(架构)产生很多约束。建造一座建筑,一定要考虑与所处环境的架构风格相融合,而不是相冲突。试想一下,假如在苏州著名的拙政园(代表样式为小桥流水、移步换景的窗户,表达出天人合一的理念)旁边建造一座西方哥特式(代表样式为直刺天空的尖顶,表达出人定胜天的理念)的大教堂,看起来将会是何等的突兀。假如在苏州园林周围建造了大量与该地的传统架构风格完全冲突的新式建筑,估计不会有人再有兴趣到苏州去游玩了。
大致了解了建筑学中的架构风格,我们再来看看计算机软件应用中的架构风格,特别是分布式应用的架构风格。
除了REST之外,另外两种常见的分布式应用架构风格为DO(分布式对象)和RPC(远程过程调用)。这两种架构风格在企业应用的开发中得到了广泛的应用,然而,Web架构的设计者们却有意避免采用这两种架构风格。主要的原因是运行Web应用的互联网环境,与运行企业应用的企业内网环境有很大的差别。那么,互联网环境有哪些独有的特点呢?
(1)可伸缩性要求难以预测和无法控制:一个Web应用的并发访问量是开发者难以预测和无法控制的。
(2)安全性要求难以预测和无法控制:一个Web应用所接受的请求格式是开发者难以预测和无法控制的,有可能出现大量恶意构造的请求格式。
(3)松耦合至关重要:因为存在着大量异构的系统,必须要追求最大限度的松耦合。
(4)简单性至关重要:不可引入复杂的编程模型,必须降低开发者开发Web应用的门槛。
软件应用所处的运行环境会对其架构设计产生巨大影响。设计软件应用的架构,一定要深入考虑软件所处的运行环境。脱离软件所处的运行环境来比较不同架构之间的优劣是没有意义的。
REST这种架构风格正是为面向互联网的Web应用量身定制的。它由一组架构约束组成:
(1)客户-服务器
(2)无状态
(3)缓存
(4)统一接口
(5)分层系统
(6)按需代码(可选)
这些架构约束正是互联网环境对于分布式应用架构设计所产生的外在约束。对于这些架构约束的详细描述,读者可以参考Fielding的博土论文的中文版。

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有12网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。