序言 1
前言 3
第1章将Web作为建造分布式系统的平台 9
Web的架构 10
从资源的角度思考 12
从Web架构到REST架构风格 19
Web作为一个应用平台 22
Web的友好性和Richardson的成熟度模型 25
起航 27
第2章介绍Restbucks:如何以Web风格获得一杯咖啡 28
Restbucks:一家有着全球抱负的小咖啡店 28
Web现身了 37
第3章基础的Web集成 38
减肥的感觉真好! 38
一个简单的咖啡订购系统 39
URI模板 42
URI隧道技术 44
POX:基于HTTP之上的普通老式XML 49
开始行动 60
第4章CRUD式Web服务 61
将Order(订单)建模为资源 61
建造CRUD式服务 63
消费CRUD式服务 87
通过WADL自动消费服务 89
CRUD虽好,但还可以更好 93
第5章超媒体服务 95
超媒体原则 95
超媒体格式 99
契约 109
超媒体协议 113
实现超媒体服务 127
用Java建造订购服务 128
在.NET中建造订购服务 138
Ready.Set和Action 148
第6章向外扩展 150
回到基础 150
创建可缓存的内容 156
在.NET中实现缓存 161
保持新鲜 176
第7章Atom联合格式 177
格式 177
将Atom用于事件驱动系统 181
用Java建造Atom服务 197
在.NET中创建Atom服务 208
Atom无处不在? 222
反思 223
第8章Atom发布协议 225
Atom发布协议 226
使用AtomPub实现订单履行 236
在.NET中实现AtomPub 253
一个多功能的协议 266
第9章Web安全 268
HTTP安全要点 268
身份标识和OpenID协议 277
OAuth协议 296
服务的黑客攻击和防御 317
最后的思考 326
第10章语义 327
语法vs.语义 327
信息的结构和表述 328
语义网 332
微格式 347
链接数据和Web 348
指导 348
第11章We6和WS-*协议栈 350
Web Services是邪恶的? 350
SOAP:全部真相 351
WSDL:不过是另一种对象接口定义语言(Object IDL) 356
两个错误叠加无法得到正确结果 361
安全的,可靠的,事务性的 362
Web Services的安魂曲? 379
第12章为Web建造案例 380
更多的银弹是不存在的 380
建造并运行基于Web的服务 381
没有度量就没有架构 382
推销Web 385
出发去建造 387