从入门到精通 Spring REST 实战(综合篇) 报名中
¥1599 (原价¥1999)

课程介绍

  • 学习形式:跟班制,一期班级6个月,14小时录播陆续放出+每月1次直播答疑(持续6个月答疑)

  • 学习环境:专属学习 QQ 群 + 在线直播教室

  • 课程观看有效期:1年

  • 免费观看课程预演直播回放视频


基础篇

中级篇

高级篇

综合篇

RESTful 架构是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,已经迅速成为在网络上构建 Web 服务的事实标准。Spring 基于 Java 实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,也是当前构建 RESTful 应用程序的首选。熟练掌握 Spring REST 开发也是中高级 Java 工程师的必备核心技能之一。

Java 程序员如何快速掌握 Spring 框架,构建完善的 RESTful 应用程序?

很多初、中级 Java 程序员可能花费了相当长的时间摸索学习,但还是不得其道。究其原因,无非是 Spring MVC 框架涉及的技术概念较为繁杂,工程实践跨度较大。而真正深度理解 RESTful 架构理念则需要较多的实战经验总结和项目对比,以及高手的指导帮助。

斯达克学院 StuQ 特邀请迅雷技术总监刘俊强老师联合策划推出《从入门到精通 Spring REST 实战》系列课程内容,以翻转课堂形式呈现,用视频教程配合在线答疑的形式帮助学员从入门到精通,快速掌握 Spring REST 实战核心技能。

课程简介

本课程将以理论加实战的方式带你使用Spring来实现生产环境级的API,本系列课程分为三个篇章:Spring REST实战-基础篇、Spring REST实战-进阶篇、Spring REST实战-高级篇,共计九大部分。本系列课程将教受如何使用Spring构建生产环境级REST API、客户端/前端如何调用REST API进行消费、REST API安全保障、REST API监控、持续集成与持续发布、REST API测试以及REST API文档管理等内容。 本课程不仅会教会如何使用Spring来构建REST API的实现,同时还会掌握如何在生产环境中保障REST API可靠性和一致性的知识与方法。本课程在教受过程中的示例代码也将开发给学员,使学员可以快速上手构建自己的Spring REST API服务。

课程收获:

本课程不仅会教会如何使用 Spring 来构建 REST API 的实现,同时还会掌握如何在生产环境中保障 REST API 可靠性和一致性的知识与方法。本课程在教授过程中会结合完善的示例代码,使学员可以快速上手构建自己的 Spring REST API 服务。

《Spring REST 实战-基础篇》将以示例项目为入手,介绍 Spring REST 基础及 HTTP 协议、API 设计技巧和 API 安全基础相关知识和实践。

《Spring REST 实战-进阶篇》将以示例项目为入手,介绍如何使用前端进行 API 调用和授权操作、测试REST API以及API安全性的进一步提升。

《Spring REST实战-高级篇》将以示例项目为入手,介绍如何有效地进行 API 文档管理和演进、API 持续集成与持续发布、API 监控与度量统计、以及一些 API 高级技巧。

大咖导师


迅雷技术总监,极客邦 EGO 会员。 9 年以上互联网 / 移动互联网开发经验,6 年以上技术管理经验,擅长移动 App 和 Web 网站研发管理、项目管理,负责过千万级用户社交产品的技术架构体系建设;经历过 Web 2.0 及移动互联网创业浪潮,曾任创业公司技术负责人,从零构建技术团队完善技术架构并成功支撑亿级请求,现任迅雷技术总监; 早期全栈工程师,带过移动客户端、服务端、大数据分析、运维、智能硬件团队,对于开源项目了解、对于新技术和技术趋势有着良好的理解;对于如何在创业公司及成熟公司内带领研发团队进行敏捷开发和研发流程优化有着自己的方法,对于如何进行研发团队建设有着良好的经验,对于如何进行架构优化来适应快速增长的流量有着丰富的实战经验。

课程大纲

基础篇

Spring REST实战-基础篇将以示例项目为入手,介绍Spring REST基础及HTTP协议、API设计技巧和API安全基础相关知识和实践。

第一部分:Spring REST 基础

  • REST API基础

  • 快速开始你的项目

  • “用户中心服务”项目

  • 项目设置

第二部分:REST 和 HTTP 协议

  • HTTP状态码

  • 输入数据的基础验证

  • 设计良好的URI

  • 响应数据格式支持

  • HTTP请求的生命周期

第三部分:REST 安全基础

  • Spring Security使用

  • 全局授权与方法级授权

  • Cookies和会话

  • HTTPS协议与证书示例

  • 角色与权限设计

中级篇

第四部分:使用AngularJS消费REST API

  • 前端项目及AngularJS REST调用

  • 跨域资源共享 CORS

  • AngluarJS与OAuth2、Tokens

第五部分:测试REST API

  • 第一次API测试

  • 构建API客户端

  • HTTP语义测试

  • 构建通用Client

  • 基于API约定测试

第六部分:API安全进阶

  • OAuth2简介

  • 使用Spring Security实现OAuth2

  • Tokens、OAuth2与JWT

  • 刷新Token

  • 前端实现OAuth2

高级篇

第七部分:API文档管理与版本管理

  • 使用Swagger进行API文档管理

  • HATEOAS基础

  • Spring HATEOAS使用

  • API演变

第八部分:API监控与度量统计

  • Spring Boot的监控基础

  • API自定义度量统计

  • 使用JMX进行监控

  • 使用HTTP进行结果展示

  • 生产环境下常用监控工具

第九部分:API的持续集成与持续发布

  • 搭建Jenkins,开始你的第一个Job

  • 从头开始做一个Jenkins Pipeline

  • API的远程部署

  • 从持续集成到持续发布

第十部分:API高级技巧

  • 简单的API限流实现

  • Spring REST API的二进制数据格式

  • 异步API请求

课后收获

  • 学会使用 Spring 来构建 REST API 的实现;

  • 掌握如何在生产环境中保障 REST API 可靠性和一致性的知识与方法;

  • 快速掌握 Spring REST 实战核心技能;

适用人群

  • 初、中级 Java 开发工程师

  • 2年及以上开发经验

  • 希望系统掌握 Spring REST API 开发技能的程序员