RESTful Rails Development (中文版)

Book description

毫无疑问,Web正在慢慢进化。以前,人类读者在网上浏览网页中的内容;而现在,服务和客户端(不一定是人类)在交换信息。因此,本书作者指出,我们应该构建平台,而不只是独立的产品或应用。平台相当于一个生态系统,连接着不同的应用、服务、用户、开发者和合作伙伴,而且优势更大。

本书教你使用Rails设计和开发表述性状态转移(REST)平台,先介绍Ruby on Rails,然后快速概览新概念。读完各章之后,你将学到很多新知识,知道如何构建和有组织地扩展横跨多台设备的多重服务,你会乐在其中。读完本书后,你将知道如何构建由不同服务组成的架构,通过协作的API和应用共享资源。

  • 学习REST和HTTP基础知识,包括REST架构和超媒体的作用。
  • 了解Ruby和Ruby on Rails。
  • 学习创建和开发API。
  • 深入了解REST,包括异步REST和REST式服务的测试方法。
  • 把数据流映射到应用UI上,把外部API集成到自己的应用中。
  • 学习与设备无关的开发。
  • 使用数据分析找出重要的事件,分析并跟踪关键指标。
  • 探索自己构建数据分析平台所需的工具。
  • 学习如何正确地弹性伸缩Rails应用。
  • 分析隐私和安全问题,以及处理和收集用户数据的影响。

Table of contents

  1. 前言
    1. 为什么使用 Rails 而不用 Node.js
    2. 为什么(我觉得)你应该阅读本书
    3. 本书内容
    4. 本书不涉及的内容(以及到何处寻找答案)
    5. 资源
    6. 代码风格
    7. 排版约定
    8. 使用代码示例
    9. 联系方式
    10. 致谢
  2. 第1章 从超文本到超数据
    1. REST 和 HTTP
    2. REST 式编程和超媒体 (1/2)
    3. REST 式编程和超媒体 (2/2)
    4. 小结
  3. 第2章 Ruby on Rails 入门
    1. Ruby on Rails 简介
    2. 搭建 Ruby on Rails 环境
    3. Rails 应用的架构 (1/3)
    4. Rails 应用的架构 (2/3)
    5. Rails 应用的架构 (3/3)
    6. 小结
  4. 第3章 初尝API设计
    1. 应用程序编程接口
    2. API 开发准则
    3. 为什么应该使用 Rails 构建 API
    4. WikiCat API (1/3)
    5. WikiCat API (2/3)
    6. WikiCat API (3/3)
    7. 小结
  5. 第4章 REST 之外的世界
    1. 离不开的 CRUD
    2. REST 式 Rails
    3. HTTP 语义
    4. 小结
  6. 第5章 使用 Rails 设计 API
    1. 超媒体和自适应的 API
    2. REST 模式
    3. HATEOAS
    4. WikiCat 超媒体 API
    5. 小结
  7. 第6章 异步 REST
    1. 异步 REST 式操作
    2. 在 Rails 中处理异步 REST 请求 (1/2)
    3. 在 Rails 中处理异步 REST 请求 (2/2)
    4. 回调
    5. WebSockets
    6. 小结
  8. 第7章 测试 REST 式服务
    1. 测试 Rails 应用
    2. 驭件、桩件、替身和傀儡
    3. 测试 REST 式服务
    4. 小结
  9. 第8章 微服务和微应用
    1. SOA 和分布式系统设计基础
    2. 微服务范式
    3. 演进式方式
    4. 以微应用和微服务的思维方式思考
    5. 主题徒步 API (1/5)
    6. 主题徒步 API (2/5)
    7. 主题徒步 API (3/5)
    8. 主题徒步 API (4/5)
    9. 主题徒步 API (5/5)
    10. 小结
  10. 第9章 把数据流映射到应用 UI上
    1. 畅游前端世界
    2. Rails的模板和渲染机制
    3. Ember.js:创建雄心勃勃的 Web 应用的框架
    4. 准备开发应用
    5. 数据建模
    6. 在 Ember.js 中处理路由
    7. 定义模板
    8. 编写一个组件
    9. 按分类浏览路线
    10. 小结
  11. 第10章 部署 API
    1. 如何部署 API
    2. 在 OpenShift 中部署 Wikipin API
    3. 介绍 Jenkins
    4. 小结
  12. 第11章 管理应用的生态系统
    1. API 管理
    2. 管理社区的满意度
    3. 数据管理和分析
    4. 小结
  13. 第12章 使用数据流:在自己的 应用中集成外部 API
    1. 创建天气预报服务
    2. 视天气情况行动
    3. 遵守服务条款
    4. 异步 REST
    5. 小结
  14. 第13章 开发与设备无关的应用
    1. Web 开发是个宽泛的话题
    2. 在 Firefox OS 应用中使用数据流
    3. 开发一个物联网应用 (1/2)
    4. 开发一个物联网应用 (2/2)
    5. 小结
  15. 第14章 数据分析
    1. 数据来自四面八方
    2. 单块应用架构和微应用架构
    3. 监控、优化和完善 (1/2)
    4. 监控、优化和完善 (2/2)
    5. 操作和事件
    6. 小结
  16. 第15章 优雅地弹性伸缩
    1. 弹性伸缩Rails
    2. 创建一个中间件,让不同的 API 通信
    3. 配置 Nginx 反向代理
    4. 介绍 Lua
    5. 负载均衡
    6. 缓存
    7. 弹性伸缩没有那么困难和痛苦
    8. 小结
  17. 第16章 隐私和安全
    1. 如何保护用户隐私
    2. 我的数据安全吗?
    3. Rails 安全吗? (1/2)
    4. Rails 安全吗? (2/2)
    5. 小结
  18. 附录A HTTP 快速参考
    1. 一切始于超文本
    2. 使用 Ruby 快速创建 HTTP 服务器
    3. HTTP 协议 (1/3)
    4. HTTP 协议 (2/3)
    5. HTTP 协议 (3/3)
  19. 作者简介
  20. 封面介绍

Product information

  • Title: RESTful Rails Development (中文版)
  • Author(s): Silvia Puglisi
  • Release date: February 2017
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519800581

You might also like

book

GraphQL 学习指南

by Eve Porcello, Alex Banks

为什么GraphQL是Ajax诞生以来最具创新性的数据获取技术?GraphQL通过为API提供查询语言和用以完成查询的运行状态,提供了对REST和特定页面服务架构的替代方案。借助这本书,Alex Banks和Eve Porcello为希望开始使用GraphQL的前端Web开发人员、后端工程师以及项目或产品经理提供了一条清晰的学习路径。 你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。本书还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。 探索图论并回顾当今使用的家喻户晓的图形实例。 了解GraphQL如何将数据库查询方法应用于互联网。 为照片分享应用创建一个schema,让它成为前后端团队间的桥梁和契约。 使用JavaScript构建功能完备的GraphQL服务,使用Apollo实现客户端。 了解如何为生产环境准备GraphQL API和客户端。

article

Run Llama-2 Models Locally with llama.cpp

by Federico Castanedo

Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …

book

Python机器学习基础教程

by Andreas C. Müller, Sarah Guido

机器学习已成为许多商业应用和研究项目不可或缺的一部分,海量数据使得机器学习的应用范围远超人们想象。本书将向所有对机器学习技术感兴趣的初学者展示,自己动手构建机器学习解决方案并非难事! 书中重点讨论机器学习算法的实践而不是背后的数学,全面涵盖在实践中实现机器学习算法的所有重要内容,帮助读者使用Python和scikit-learn库一步一步构建一个有效的机器学习应用。 机器学习的基本概念及其应用 常用机器学习算法的优缺点 机器学习所处理的数据的表示方法,包括重点关注数据的哪些方面 模型评估和调参的高级方法 管道的概念 处理文本数据的方法,包括文本特有的处理方法 进一步提高机器学习和数据科学技能的建议

book

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

by Aurélien Géron

随着一系列的技术突破,深度学习推动了整个机器学习领域的发展。现在,即使是对这项技术几乎一无所知的程序员也可以使用简单有效的工具来实现“可以自动从数据中学习”的程序。这本畅销书的更新版通过具体的示例、非常少的理论和可用于生产环境的Python框架来帮助你直观地理解并掌握构建智能系统所需要的概念和工具。 你会学到一系列可以快速使用的技术。每章的练习可以帮助你应用所学的知识,你只需要有一些编程经验。所有代码都可以在GitHub上获得。它已更新为TensorFlow 2和Scikit-Learn的新版本。 使用Scikit-Learn和pandas通过端到端项目来学习机器学习基础。 使用TensorFlow 2构建和训练多个神经网络架构来进行分类和回归。 覆盖对象检测、语义分割、注意力机制、语言模型、GAN等。 探索Keras API与TensorFlow 2的官方高级API。 使用TensorFlow的数据API、分布策略API、TF Transform和TF-Serving来部署TensorFlow模型。 在Google Cloud AI Platform或移动设备上部署。 …