内容简介
前言
第1章 从超文本到超数据
REST和HTTP
REST式编程和超媒体
小结
第2章 Ruby on Rails入门
Ruby on Rails简介
搭建Ruby on Rails环境
Rails应用的架构
小结
第3章 初尝API设计
应用程序编程接口
API开发准则
为什么应该使用Rails构建API
WikiCat API
小结
第4章 REST之外的世界
离不开的CRUD
REST式Rails
HTTP语义
小结
第5章 使用Rails设计API
超媒体和自适应的API
REST模式
HATEOAS
WikiCat超媒体API
小结
第6章 异步REST
异步REST式操作
在Rails中处理异步REST请求
回调
WebSockets
小结
第7章 测试REST式服务
测试Rails应用
驭件、桩件、替身和傀儡
测试REST式服务
小结
第8章 微服务和微应用
SOA和分布式系统设计基础
微服务范式
演进式方式
以微应用和微服务的思维方式思考
主题徒步API
小结
第9章 把数据流映射到应用UI上
畅游前端世界
Rails的模板和渲染机制
Ember.js:创建雄心勃勃的Web应用的框架
准备开发应用
数据建模
在Ember.js中处理路由
定义模板
编写一个组件
按分类浏览路线
小结
第10章 部署API
如何部署API
在OpenShift中部署Wikipin API
介绍Jenkins
小结
第11章 管理应用的生态系统
API管理
管理社区的满意度
数据管理和分析
小结
第12章 使用数据流:在自己的应用中集成外部API
创建天气预报服务
视天气情况行动
遵守服务条款
异步REST
小结
第13章 开发与设备无关的应用
Web开发是个宽泛的话题
在Firefox OS应用中使用数据流
开发一个物联网应用
小结
第14章 数据分析
数据来自四面八方
单块应用架构和微应用架构
监控、优化和完善
操作和事件
小结
第15章 优雅地弹性伸缩
弹性伸缩Rails
创建一个中间件,让不同的API通信
配置Nginx反向代理
介绍Lua
负载均衡
缓存
弹性伸缩没有那么困难和痛苦
小结
第16章 隐私和安全
如何保护用户隐私
我的数据安全吗?
Rails安全吗?
小结
附录A HTTP快速参考