RESTful Rails Development(中文版)
安道 译
出版时间:2017年02月
页数:249
毫无疑问,Web正在慢慢进化。以前,人类读者在网上浏览网页中的内容;而现在,服务和客户端(不一定是人类)在交换信息。因此,本书作者指出,我们应该构建平台,而不只是独立的产品或应用。平台相当于一个生态系统,连接着不同的应用、服务、用户、开发者和合作伙伴,而且优势更大。
本书教你使用Rails设计和开发表述性状态转移(REST)平台,先介绍Ruby on Rails,然后快速概览新概念。读完各章之后,你将学到很多新知识,知道如何构建和有组织地扩展横跨多台设备的多重服务,你会乐在其中。读完本书后,你将知道如何构建由不同服务组成的架构,通过协作的API和应用共享资源。
● 学习REST和HTTP基础知识,包括REST架构和超媒体的作用。
● 了解Ruby和Ruby on Rails。
● 学习创建和开发API。
● 深入了解REST,包括异步REST和REST式服务的测试方法。
● 把数据流映射到应用UI上,把外部API集成到自己的应用中。
● 学习与设备无关的开发。
● 使用数据分析找出重要的事件,分析并跟踪关键指标。
● 探索自己构建数据分析平台所需的工具。
● 学习如何正确地弹性伸缩Rails应用。
● 分析隐私和安全问题,以及处理和收集用户数据的影响。
“热爱Rails的开发者如果想构建高质量的REST式API和服务,一定要读Silvia写的这本书。这本书提供了实用的建议和相应的在线代码基,这是提升技能和动手实践的最佳方式。”
——David Kullmann
Citrusbyte的合伙人和COO
- 前言
- 第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快速参考
书名:RESTful Rails Development(中文版)
译者:安道 译
国内出版社:中国电力出版社
出版时间:2017年02月
页数:249
书号:978-7-5198-0058-1
原版书书名:RESTful Rails Development
原版书出版商:O'Reilly Media
Silvia Puglisi
Silvia Puglisi是一名软件工程师,生活在西班牙巴塞罗那。她还是加泰罗尼亚理工大学(UPC)遥测工程系信息安全小组的科研工程师,目前在攻读博士。Silvia之前在Google公司工作,任职运营工程师和企业工程师。