RESTful Rails Development-(中文版)

本书特色

[

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

]

内容简介

[

本书教你使用 Rails 设计和开发表述性状态转移(REST)平台,先介绍 Ruby on Rails,然后快速概览新概念。

]

作者简介

[

Silvia Puglisi 是一名软件工程师,生活在西班牙巴塞罗那。她还是加泰罗尼亚理工大学(UPC)遥测工程系信息安全小组的科研工程师,目前在攻读博士。Silvia 之前在 Google 公司工作,任职运营工程师和企业工程师。

]

目录

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

封面

RESTful Rails Development-(中文版)

书名:RESTful Rails Development-(中文版)

作者:西尔维娅.普里兹

页数:249

定价:¥49.0

出版社:中国电力出版社

出版日期:2017-02-01

ISBN:9787519800581

PDF电子书大小:123MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注