推荐: 实现领域驱动设计(DDD之父作序力荐 让DDD思想真正落地的巨著) 大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) **技术这十年(**技术大学校长解密**十年)2013年极具技术影响力原创图书TOP10之一 剑指Offer:本书新版名企面试官精讲典型编程题(纪念版) 近年来,REST的流行导致了各种“RESTful”API的巨大增长,但是这些API却错失了很多架构的好处。通过这本实用指南,你将可以学习到如何设计可用的,并能随着时间不断化的REST API。通过专注于跨多种领域的解决方案,本书向你展示了该如何使用那些为极成功的分布式计算系统——万维网而设计的工具,从而来创建强大且安全的应用。你将探索REST背后的概念,学习多种可用于创建基于超媒体API的策略,并在本书一步步的指导下整合你所学到的所有内容,从而去设计RESTful的web API。
售 价:¥
纸质售价:¥59.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
O'Reilly Media,Inc.介绍
推荐序
对《RESTful Web APIs》一书的赞誉
前言
第1章 网上冲浪
场景1:广告牌
场景2:主页
场景3:链接
场景4:表单和重定向
第2章 一个简单的API
HTTP GET:安全的投注
如何读取HTTP响应
JSON
Collection+JSON
向API写入数据
HTTP POST:资源是如何生成的
由约束带来解放
应用语义所产生的语义鸿沟
第3章 资源和表述
万物皆可为资源
表述描述资源状态
往来穿梭的表述
资源有多重表述
HTTP协议语义(Protocol Semantics)
应该使用哪些方法?
第4章 超媒体
将HTML作为超媒体格式
URI模板
URI vs URL
Link报头
超媒体的作用
当心冒牌的超媒体!
语义挑战:我们该怎么做?
第5章 领域特定设计
Maze+XML:领域特定设计
Maze+XML是如何工作的
迷宫集合
Maze+XML是API吗?
客户端1:游戏
Maze+XML服务器
客户端2:地图生成器
客户端3:吹牛者
客户端做自己想要做的事
地图生成器的缺陷
迷宫的暗喻
解决语义鸿沟
领域特定设计在哪里?
如果找不到相关的领域特定设计,不要自己制造
API客户端的种类
第6章 集合模式(Collection Pattern)
什么是集合?
Collection+JSON
一个(通用的)集合是如何工作的
Atom发布协议(AtomPub)
语义挑战:我们应该怎么做?
第7章 纯-超媒体设计
为什么是HTML?
HTML的能力
微格式
hMaze微格式
微数据
改变资源状态
与超媒体相对是普通媒体
HTML的局限性
超文本应用语言
Siren
语义挑战:我们现在要怎么做?
第8章 Profile
客户端如何找寻文档?
什么是Profile?
链接到Profile
Profile对协议语义的描述
Profile对应用语义的描述
XMDP:首个机器可读的Profile格式
ALPS
JSON-LD
内嵌的文档
总结
第9章 API设计流程
两个步骤的设计流程
七步骤设计流程
实例:You Type It,We Post It
设计建议
为现有API添加超媒体
Alice的第二次探险
第10章 超媒体动物园
领域特定格式
集合模式的格式
纯超媒体格式
GeoJSON:一个令人困惑的类型
语义动物园
第11章 API中的HTTP
新HTTP/1.1规范
响应码
报头
表述选择
HTTP性能
避免更新丢失问题
认证
HTTP扩展
第12章 资源描述和Linked Data
RDF
什么时候使用描述策略
资源类型
RDF Schema
Linked Data运动
JSON-LD
Hydra
XRD家族
本体动物园(Ontology Zoo)
第13章 CoAP:嵌入式系统的REST
CoAP请求
CoAP响应
消息种类
延迟响应(Delayed Response)
多播消息(Multicast Message)
CoRE Link Format
结论:非HTTP协议的REST
附录A 状态法典
附录B HTTP报头法典
附录C 为API设计者准备的FieIding论文导读
词汇表
索引
关于作者
封面介绍
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜