Ruby on Rails企业级RESTful API项目实战
立即购买
第1章 课程简介 第1节 课程简介 免费 第2节 项目功能演示 免费 第3节 人生苦短,我们只做好课 免费 第4节 更好的学习方法 第5节 学习遇到问题了,如何解决? 第6节 源码和资源使用介绍 第2章 Ubuntu系统安装 第1节 开发环境概述 免费 第2节 如何下载Ubuntu系统 第3节 Windows安装VMware Workstation虚拟机 第4节 VMware Workstation进入Ubuntu安装界面 第5节 Ubuntu系统安装过程 第6节 Parallels Desktop进入Ubuntu安装界面 第7节 压缩出空闲硬盘空间 第8节 创建Ubuntu安装U盘 第9节 如何实体机安装Ubuntu 第3章 快速入门Ubuntu系统 第1节 Ubuntu使用镜像加速 第2节 Ubuntu系统使用入门 第3节 快速更换系统语言 第4节 安装搜狗输入法 第5节 安装VSCode编辑器 第6节 三行命令安装Chrome浏览器 第7节 安装版本控制工具Git 第4章 开发环境搭建 第1节 项目用到的资源简介 免费 第2节 什么是Ruby语言 第3节 Ruby语言之HelloWorld 第4节 在Ubuntu上使用RVM安装Ruby 第5节 RubyMine集成开发环境使用方法 第6节 主题和字体设置 第5章 快速入门Docker 第1节 什么是Docker容器服务 第2节 Docker有哪些优势 第3节 Ubuntu之apt安装Docker 第4节 Docker常用配置 第5节 创建一个Nginx容器 第6节 创建一个MySQL容器 第7节 创建一个Redis容器 第8节 常用Docker命令 第6章 快速入门MySQL数据库 第1节 常用MySQL相关命令 第2节 常用数据库相关命令 第3节 常用MySQL表相关命令 第7章 快速入门MySQLWorkbench 第1节 如何安装MySQLWorkbench 第2节 可视化数据库相关操作 第3节 可视化表相关操作 第4节 可视化删除所有数据 第8章 快速入门Postman 第1节 什么是Postman 免费 第2节 如何安装Postman 免费 第3节 Postman的基础使用 免费 第4节 接口的导入和导出 免费 第9章 快速入门Rails 第1节 API相关概念 第2节 Rails框架简介和安装 第3节 如何创建API项目 第4节 镜像加速依赖安装 第5节 源码纳入版本控制 第6节 API输出HelloWorld 第7节 sqlitebrowser可视化工具使用 第8节 手动添加测试数据 第9节 查看Controller实现 第10节 使用Postman测试API 第10章 Rails框架基础知识 第1节 详解Gemfile文件 第2节 如何引用Git依赖 第3节 详解Rails创建项目 第4节 数据库配置文件 第5节 什么是Active Record 第6节 详解数据库迁移 第7节 什么是Action Controller 第8节 如何去除默认主页 第11章 快速入门数据库设计 第1节 快速入门数据库ER图 第2节 快速入门数据库EER图 第3节 根据EER图生成SQL语句 第4节 根据数据库生成EER 第12章 项目准备 第1节 项目需求分析 第2节 项目数据库设计 第3节 项目数据库设计2 第13章 创建项目和配置 第1节 创建我的云音乐项目 第2节 创建在线云数据库 第3节 连接云数据库 第4节 Rails项目数据库配置 第14章 用户相关逻辑 第1节 生成用户相关数据 第2节 更改数据库迁移 第3节 添加用户模型约束 第4节 添加模型默认属性 第5节 自定义手机号验证器 第6节 自定义邮箱验证器 第7节 用户接口测试 第8节 如何调试Ruby程序 第15章 与开发相关部署的术语 第1节 什么是敏捷开发 第2节 什么是持续集成 第3节 什么是持续交付 第4节 什么是持续部署 第5节 什么是DevOps 第16章 搭建DevOps系统 第1节 DevOps系统需求 第2节 集群相关概念介绍 第3节 如何创建集群 第4节 部署一个Nginx应用 第5节 获取集群公网IP 第6节 使用全站加速 第7节 如何添加域名解析 第8节 自定义项目域名 第17章 云数MySQL据库使用方法 第1节 如何购买云MySQL数据库 第2节 云MySQL数据库相关配置 第3节 如何连接MySQL数据库 第4节 如何创建MySQL数据库 第18章 云数Redis据库使用方法 第1节 如何购买云Redis数据库 第2节 云Redis数据库相关配置 第3节 如何连接Redis数据库 第19章 部署我们的云音乐项目 第1节 将源代码纳入版本控制 第2节 如何Dockerfile编写 第3节 创建镜像仓库 第4节 什么编排模板 第5节 创建编排模板 第6节 部署项目到dev环境 第7节 如何释放集群相关资源 第8节 实现提交代码后自动部署 第20章 增强构建 第1节 添加应用版本标示 第2节 Ubuntu中强制杀掉应用 第3节 添加环境变量管理工具 第4节 将项目部署到远程环境 第5节 将数据库配置拿到环境变量中 第6节 测试使用系统环境变量 第7节 部署生产环境项目 第21章 事件通知 第1节 钉钉接收代码推送通知 第2节 如何自定义通知 第3节 实现自定义通知 第4节 对接镜像控制台 第5节 整体通知流程测试 第22章 企业级项目架构 第1节 添加项目API版本 第2节 模拟接口版本升级 第3节 Rails框架默认错误处理 第4节 修复创建用户错误 第5节 简单的错误处理 第6节 重构错误处理 第7节 详细错误处理 第23章 增强项目架构 第1节 项目中如何使用日志 第2节 更改保存对象格式 第24章 登录注册系统 第1节 实现用户注册 第2节 如何保存用户密码 第3节 将加密放到工具类 第4节 如何使用jbuilder自定义JSON格式 第5节 去除用户列表和删除 第6节 用户认证系统的思考 第25章 增强认证系统 第1节 实现用户登录 第2节 如何实现用户身份认证 第3节 接口用户身份验证 第4节 重构接口身份认证 第5节 优雅的实现用户退出 第26章 继续实现用户系统 第1节 第三方登录流程 第2节 实现第三方注册 第3节 实现第三方登录 第4节 注册后邮箱确认流程 第5节 模拟发送邮件流程 第6节 实现用户确认邮件 第7节 Rails中如何发送邮件 第8节 邮件模板预览 第27章 完善用户系统 第1节 开发环境发送邮件 第2节 如何发送真实邮件 第3节 将发送邮件的信息放到环境变量 第4节 重置密码实现方式概述 第5节 数据库添加验证码字段 第6节 通过邮件发送验证码 第7节 实现重置密码 第28章 用户系统怎么还没实现完 第1节 完成邮件发送验证码 第2节 绑定解绑第三方账号 第3节 阿里云短信使用流程 第4节 集成阿里云短信SDK 第5节 发送短信验证码 第29章 实时挤掉用户实现 第1节 实时挤掉用户原理 第2节 创建推送应用 第3节 集成极光推送SDK 第4节 登录后推送退出事件 第5节 修复同一个设备退出问题 第6节 用户系统后续优化 第30章 应用首页接口 第1节 广告模型的创建 第2节 广告更新和删除 第3节 修复删除广告权限问题 第4节 歌单模型的创建 第5节 实现歌单操作 第6节 创建歌曲模型 第7节 实现歌曲控制器 第31章 完成首页接口 第1节 歌曲与歌单关系 第2节 从歌单添加删除音乐 第3节 创建收藏歌单模型 第4节 实现收藏取消收藏歌单 第5节 歌单详情显示收藏状态 第6节 current_user如何在模板中访问 第32章 歌单 第1节 歌单标签实现分析 第2节 实现标签模型 第3节 实现标签操作 第4节 标签和歌单关联模型 第5节 歌单标签操作 第6节 更改歌单标签保存 第33章 视频和评论 第1节 实现视频模型 第2节 实现视频操作 第3节 点击率如何实现 第4节 模板中的user重构 第5节 实现评论模型 第6节 用户缓存评论数 第7节 实现评论操作 第8节 实现评论分页 第9节 修复page分页带来的问题 第10节 添加分页原数据 第34章 点赞 第1节 如何实现评论回复 第2节 如何实现评论排序 第3节 时间相同排序问题 第4节 评论点赞模型 第5节 实现点赞操作 第6节 返回点赞状态 第7节 用户动态模型 第8节 用户动态操作 第9节 发送带图片的动态 第10节 使用数据库事务 第35章 使用OSS实现上传资源 第1节 什么是OSS 第2节 OSS基本使用方法 第3节 OSS图形化客户端使用 第4节 自定义OSS域名 第5节 给AK添加访问OSS权限 第6节 集成OSS SDK 第36章 集成OSS SDK到应用 第1节 如何使用STS 第2节 使用STS准备工作 第3节 生成STS临时认证信息 第4节 向客户端返回上传配置 第5节 测试开发环境生成STS 第37章 商品 第1节 快速实现商品列表 第2节 创建订单模型 第3节 实现订单的创建 第38章 第三方支付宝支付 第1节 什么是第三方支付 第2节 支付宝支付流程 第3节 支付宝支付准备工作 第4节 支付宝应用开发信息配置 第5节 什么是RSA算法 第6节 RSA密钥生成 第7节 配置支付宝公钥 第39章 继续实现支付宝支付 第1节 支付宝SDK对接 第2节 生成客户端支付信息 第3节 测试支付宝支付 第4节 支付宝回调地址实现 第5节 测试支付宝整体支付流程 第6节 服务端问题排查 第7节 支付宝支付客户端问题排查 第40章 即时聊天 第1节 聊天概念和实现原理 第2节 集成融云聊天SDK 第3节 关注用户模型 第4节 关注用户操作 第5节 返回好友和粉丝 第6节 修复能自己关注自己问题 第41章 快速入门Redis 第1节 什么是Redis数据库 第2节 如何连接Redis 第3节 设置连接密码 第4节 Redis基础使用方法 第42章 Rails缓存 第1节 Rails应用缓存简介 第2节 Rails中的缓存 第3节 GET请求缓存 第4节 rails集成集成Redis 第5节 直接使用Redis 第6节 开发环境配置Redis 第7节 使用Redis作为rails应用的缓存设备 第8节 手动缓存数据 第43章 继续学习Rails缓存 第1节 添加海量测试数据 第2节 海量数据测试缓存 第3节 手动缓存的数据失效策略 第4节 部署到服务器测试缓存 第44章 简单搜索实现 第1节 如何实现搜索 第2节 搜索相关SQL语句 第3节 实现搜索控制器 第4节 实现搜索建议 第45章 快速入门Elasticsearch 第1节 什么是Elasticsearch 第2节 Ubuntu安装JDK安装 第3节 apt安装Elasticsearch 第4节 手动安装Elasticsearch 第5节 Node.js环境安装 第6节 使用cnpm加速 第7节 Chrome跨域设置 第8节 elasticsearch-head安装 第9节 Elasticsearch一些基本概念 第10节 Kibana安装 第46章 继续学习Elasticsearch 第1节 ES添加数据 第2节 ES获取数据 第3节 ES更新数据 第4节 ES删除数据 第5节 ik分词器安装 第6节 查看mapping 第7节 创建mapping 第47章 增强搜索系统 第1节 ES中的数据类型 第2节 添加测试数据 第3节 搜索所有数据 第4节 match搜索 第5节 fuzzy模糊搜索 第6节 多字段查询 第7节 搜索结果排序 第48章 Elasticsearch实用功能 第1节 搜索结果分页 第2节 查看分词结果 第3节 如何实现搜索建议和自动补全 第4节 实现搜索建议 第5节 测试搜索建议 第6节 关键字高亮 第7节 更改高亮标签 第49章 Rails集成Elasticsearch 第1节 Rails如何集成Elasticsearch 第2节 Rails添加种子数据 第3节 集成Elasticsearch 第4节 查看搜索执行过程 第5节 实现搜索控制器 第6节 指定搜索语言 第7节 阿里云Elasticsearch使用 第8节 本地使用远程ES 第50章 继续集成Elasticsearch 第1节 部署到远程开发环境 第2节 实现搜索建议 第3节 关键字高亮 第4节 分页和排序 第5节 只存储指定字段 第6节 关联字段搜索 第7节 实现用户搜索 第8节 用户搜索建议 第51章 DevOps搭建服务 第1节 Docker搭建Elasticsearch 第52章 实现评论Emoji 第1节 什么是Emoji 第2节 查看MySQL不同版本编码 第3节 更改编码实现存储Emoji 第4节 Rails中实现存储Emoji 第5节 修复MySQL索引问题 第53章 接口安全 第1节 如何让接口更安全 第2节 什么是SHA1签名 第3节 SHA1签名实现 第4节 实现接口签名 第5节 什么是AES加密算法 第6节 AES加密实现 第7节 实现接口参数全部加密 第8节 响应body签名 第9节 响应body加密 第54章 专业的接口文档管理工具 第1节 有哪些接口文档管理工具 第2节 安装apidocjs 第3节 入门apidocjs 第4节 apidocjs常用语法 第5节 默认资源格式问题 第6节 灵活的接口版本文档 第7节 接口文档部署 第55章 全站HTTPS 第1节 HTTPS简介 第2节 全站HTTPS使用流程 第3节 SSL证书分类 第4节 数字证书颁发机构介绍 第5节 如何在阿里云购买证书 第6节 免费申请通配符证书 第56章 增强全站HTTPS 第1节 证书格式转换 第2节 阿里云云盾上传证书 第3节 阿里云负载均衡配置HTTPS 第4节 测试HTTPS效果 第5节 Let's Encrypt证书如何续期 第6节 修复接口文档请求错误 第57章 打造分布式高可用系统 第1节 什么是分布式高可用 第2节 如何实现分布式高可用 第3节 测试本地部署多个项目 第4节 测试应用动态伸缩 第5节 服务不间断部署方案 第58章 项目总结 第1节 对项目的总结