RESTful Rails Development

副标题:无

作   者:Silvia

分类号:

ISBN:9787519800581

微信扫一扫,移动浏览光盘

简介


本书教你使用 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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

RESTful Rails Development
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon