基础篇
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请求