《RESTFUL RAILS开发》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)西尔维娅·普里兹著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2017
  • ISBN:751980058X
  • 页数:250 页
图书介绍:本书教你使用Rails设计和开发表述性状态转移(REST)平台,先介绍Ruby on Rails,然后快速概览新概念。读完各章之后,你将学到很多新知识,知道如何构建和有组织地扩展横跨多台设备的多重服务,你会乐在其中。读完本书后,你将知道如何构建由不同服务组成的架构,通过协作的 API 和应用共享资源。本书主要内容有:学习REST和HTTP基础知识,包括REST架构和超媒体的作用。了解Ruby和Ruby on Rails。学习创建和开发API。深入了解 REST,包括异步REST和REST式服务的测试方法。把数据流映射到应用UI上,把外部API集成到自己的应用中。学习与设备无关的开发。使用数据分析找出重要的事件,分析并跟踪关键指标。探索自己构建数据分析平台所需的工具。学习如何正确地弹性伸缩Rails应用。分析隐私和安全问题,以及处理和收集用户数据的影响。

前言 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

Ember.js:创建雄心勃勃的Web应用的框架 133

准备开发应用 138

数据建模 140

在Ember.js中处理路由 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章 使用数据流:在自己的应用中集成外部API 164

创建天气预报服务 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