RESTful Rails 開發(中文版)( RESTful Rails Development)

RESTful Rails 開發(中文版)( RESTful Rails Development)

作者: 西爾維婭·普里茲 (Silvia Puglisi)
出版社: 中國電力
出版在: 2017-02-01
ISBN-13: 9787519800581
ISBN-10: 751980058X
裝訂格式: 平裝
總頁數: 249 頁




內容描述


《RESTful Rails Development(中文版)》教你使用 Rails 設計和開發表述性狀態轉移(REST)平臺,先介紹 Ruby on Rails,然後快速概覽新概念。讀完各章之後,你將學到很多新知識,知道如何構建和有組織地擴展橫跨多台設備的多重服務,你會樂在其中。讀完本書後,你將知道如何構建由不同服務組成的架構,通過協作的 API 和應用共享資源。本書主要內容有:學習 REST 和 HTTP 基礎知識,包括 REST 架構和超媒體的作用。瞭解 Ruby 和 Ruby on Rails。學習創建和開發 API。深入瞭解 REST,包括異步 REST和 REST 式服務的測試方法。把數據流映射到應用 UI 上,把外部 API 集成到自己的應用中。學習與設備無關的開發。使用數據分析找出重要的事件,分析並跟蹤關鍵指標。探索自己構建數據分析平臺所需的工具。學習如何正確地彈性伸縮 Rails 應用。分析隱私和安全問題,以及處理和收集用戶數據的影響。


目錄大綱


前言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構建API 47
WikiCatAPI 49
小結61
第4章REST之外的世界62
離不開的CRUD62
REST式Rails63
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
WebSockets94
小結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中部署WikipinAPI 151
介紹Jenkins 153
小結156
第11章管理應用的生態系統157
API管理157
管理社區的滿意度160
數據管理和分析163
小結163
第12章使用數據流:在自己的應用中集成外部API 164
創建天氣預報服務164
視天氣情況行動165
遵守服務條款170
異步REST 171
小結174
第13章開發與設備無關的應用175
Web開發是個寬泛的話題175
在FirefoxOS應用中使用數據流177
開發一個物聯網應用179
小結187
第14章數據分析188
數據來自四面八方188
單塊應用架構和微應用架構189
監控、優化和完善191
操作和事件201
小結206
第15章優雅地彈性伸縮207
彈性伸縮Rails207
創建一個中間件,讓不同的API通信209
配置Nginx反向代理210
介紹Lu a 215
負載均衡216
緩存218
彈性伸縮沒有那麼困難和痛苦221
小結222
第16章隱私和安全223
如何保護用戶隱私223
我的數據安全嗎?226
Rails安全嗎?229
小結236
附錄AHTTP快速參考237


作者介紹


Silvia Puglisi 是一名軟件工程師,生活在西班牙巴塞羅那。她還是加泰羅尼亞理工大學(UPC)遙測工程系信息安全小組的科研工程師,目前在攻讀博士。Silvia 之前在Google 公司工作,任職運營工程師和企業工程師。




相關書籍

Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud (Paperback)

作者 Kevin Hoffman

2017-02-01

Introducing ArcGIS API 4 for JavaScript: Turn Awesome Maps into Awesome Apps

作者 Rene Rubalcava

2017-02-01

MINDSTORMS:Children,Computers,And Powerful Ideas 思維風暴:兒童如何用電腦建構無限可能

作者 西摩爾.派普特(Seymour Papert) 張安昇 駱莊奇 譯

2017-02-01