编辑推荐

RESTful Rails Development(中文版)》教你使用Rails设计和开发表述性状态转移(REST)平台,先介绍RubyonRails,然后快速概览新概念。

内容简介

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

作者简介

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

目录

前言1
第1章从超文本到超数据11
REST和HTTP11
REST式编程和超媒体14
小结23
第2章RubyonRails入门24
RubyonRails简介24
搭建RubyonRails环境25
Rails应用的架构29
小结40
第3章初尝API设计41
应用程序编程接口41
API开发准则43
为什么应该使用Rails构建API47
WikiCatAPI49
小结61
第4章REST之外的世界62
离不开的CRUD62
REST式Rails63
HTTP语义66
小结70
第5章使用Rails设计API71
超媒体和自适应的API71
REST模式74
HATEOAS76
WikiCat超媒体API76
小结81
第6章异步REST82
异步REST式操作82
在Rails中处理异步REST请求84
回调94
WebSockets94
小结94
第7章测试REST式服务95
测试Rails应用95
驭件、桩件、替身和傀儡97
测试REST式服务98
小结99
第8章微服务和微应用100
SOA和分布式系统设计基础100
微服务范式103
演进式方式104
以微应用和微服务的思维方式思考104
主题徒步API106
小结129
第9章把数据流映射到应用UI上130
畅游前端世界130
Rails的模板和渲染机制131
Emberjs:创建雄心勃勃的Web应用的框架133
准备开发应用138
数据建模140
在Emberjs中处理路由142
定义模板143
编写一个组件145
按分类浏览路线147
小结147
第10章部署API148
如何部署API148
在OpenShift中部署WikipinAPI151
介绍Jenkins153
小结156
第11章管理应用的生态系统157
API管理157
管理社区的满意度160
数据管理和分析163
小结163
第12章使用数据流:在自己的应用中集成外部API164
创建天气预报服务164
视天气情况行动165
遵守服务条款170
异步REST171
小结174
第13章开发与设备无关的应用175
Web开发是个宽泛的话题175
在FirefoxOS应用中使用数据流177
开发一个物联网应用179
小结187
第14章数据分析188
数据来自四面八方188
单块应用架构和微应用架构189
监控、优化和完善191
操作和事件201
小结206
第15章优雅地弹性伸缩207
弹性伸缩Rails207
创建一个中间件,让不同的API通信209
配置Nginx反向代理210
介绍Lua215
负载均衡216
缓存218
弹性伸缩没有那么困难和痛苦221
小结222
第16章隐私和安全223
如何保护用户隐私223
我的数据安全吗?226
Rails安全吗?229
小结236
附录AHTTP快速参考237

精彩书摘

  《RESTfulRailsDevelopment(中文版)》:
  我们要设计的应用使用维基百科的分类系统,为指定的关键字生成分类树。维基百科的分类系统是一种分类方式,也是概念级别(针对维基百科中的文章)。
  维基百科的分类系统是所有用户不断编辑和归类百科条目的成果,得到的是一张分类图,不过严格来说不是树状结构,也没有层次。但是,同一个话题可能属于多个类别,也就是说有些分类有多个父级分类。
  维基百科的分类系统可以视作一个宝藏,人们都在开发其价值,用它索引维基百科中的文章。
  这个API不会使用维基百科的整个数据库。我们假设已经准备好了一些数据,分类都已经提取出来,而且相互链接好了。有了数据,我们要将其导入应用,然后创建用于访问和操作数据的模型和控制器。
  这个API的作用是,找出URL参数中指定分类的全部子分类。在接下来的几章中我们会继续扩展这个API,逐渐把它开发成维基百科分类系统的REST式接口。
  ……

其他推荐