前言 1
第 1 章从超文本到超数据 11
REST和HTTP 11
REST式编程和超媒体 14
小结 23
第 2 章 Ruby on Rails 入门24
Ruby on Rails 简介 24
搭建 Ruby on Rails 环境 25
Rails 应用的架构 29
小结 40
第 3 章初尝API设计41
应用程序编程接口 41
API 开发准则 43
为什么应该使用 Rails 构建 API 47
WikiCat API 49
小结 61
第 4 章 REST 之外的世界 62
离不开的 CRUD 62
REST 式 Rails 63
HTTP 语义 66
小结 70
第 5 章使用 Rails 设计 API 71
超媒体和自适应的 API 71
REST 模式 74
HATEOAS 76
WikiCat 超媒体 API 76
小结 81
第 6 章异步 REST 82
异步 REST 式操作 82
在 Rails 中处理异步 REST 请求 84
回调 94
WebSockets 94
小结 94
第 7 章测试 REST 式服务 95
测试 Rails 应用 95
驭件、桩件、替身和傀儡 97
测试 REST 式服务 98
小结 99
第 8 章微服务和微应用100
SOA 和分布式系统设计基础 100
微服务范式 103
演进式方式 104
以微应用和微服务的思维方式思考 104
主题徒步 API 106
小结 129
第 9 章把数据流映射到应用 UI上130
畅游前端世界 130
Rails的模板和渲染机制 131
Emberjs:创建雄心勃勃的 Web 应用的框架 133
准备开发应用 138
数据建模 140
在 Emberjs 中处理路由 142
定义模板 143
编写一个组件 145
按分类浏览路线 147
小结 147
第 10 章部署 API 148
如何部署 API 148
在 OpenShift 中部署Wikipin API 151
介绍 Jenkins 153
小结 156
第 11 章管理应用的生态系统 157
API 管理 157
管理社区的满意度 160
数据管理和分析 163
小结 163
第 12 章使用数据流:在自己的应用中集成外部 API164
创建天气预报服务 164
视天气情况行动 165
遵守服务条款 170
异步 REST 171
小结 174
第 13 章开发与设备无关的应用 175
Web 开发是个宽泛的话题 175
在 Firefox OS 应用中使用数据流 177
开发一个物联网应用 179
小结 187
第 14 章数据分析188
数据来自四面八方 188
单块应用架构和微应用架构 189
监控、优化和完善 191
操作和事件 201
小结 206
第 15 章优雅地弹性伸缩 207
弹性伸缩Rails 207
创建一个中间件,让不同的 API 通信 209
配置 Nginx 反向代理 210
介绍 Lua 215
负载均衡 216
缓存 218
弹性伸缩没有那么困难和痛苦 221
小结 222
第 16 章隐私和安全 223
如何保护用户隐私 223
我的数据安全吗? 226
Rails 安全吗? 229
小结 236
附录A HTTP 快速参考 237
展开