RESTful Rails Development (中文版)

Book description

毫无疑问,Web正在慢慢进化。以前,人类读者在网上浏览网页中的内容;而现在,服务和客户端(不一定是人类)在交换信息。因此,本书作者指出,我们应该构建平台,而不只是独立的产品或应用。平台相当于一个生态系统,连接着不同的应用、服务、用户、开发者和合作伙伴,而且优势更大。

本书教你使用Rails设计和开发表述性状态转移(REST)平台,先介绍Ruby on Rails,然后快速概览新概念。读完各章之后,你将学到很多新知识,知道如何构建和有组织地扩展横跨多台设备的多重服务,你会乐在其中。读完本书后,你将知道如何构建由不同服务组成的架构,通过协作的API和应用共享资源。

  • 学习REST和HTTP基础知识,包括REST架构和超媒体的作用。
  • 了解Ruby和Ruby on Rails。
  • 学习创建和开发API。
  • 深入了解REST,包括异步REST和REST式服务的测试方法。
  • 把数据流映射到应用UI上,把外部API集成到自己的应用中。
  • 学习与设备无关的开发。
  • 使用数据分析找出重要的事件,分析并跟踪关键指标。
  • 探索自己构建数据分析平台所需的工具。
  • 学习如何正确地弹性伸缩Rails应用。
  • 分析隐私和安全问题,以及处理和收集用户数据的影响。

Table of contents

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

Product information

  • Title: RESTful Rails Development (中文版)
  • Author(s): Silvia Puglisi
  • Release date: February 2017
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519800581