使用 Spring Boot 构建实时 REST API – 博客应用
使用 Spring Boot、Spring Security 6、JWT、Spring Data JPA、Hibernate、MySQL、Docker 构建 REST API 并在 AWS 上部署
讲师:Ramesh Fadatare (Java Guides)
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 学习使用 Spring Boot、Spring Security、JWT、Spring Data JPA (Hibernate)、MySQL 数据库为博客应用程序构建 Rest API。
- 了解如何在 Spring Boot 项目中构建 CRUD REST API
- 了解如何为一对多关系构建 CRUD REST API – /posts/{postId}/comments/{commentId}
- 了解如何在 Spring Boot 项目中构建用于分页和排序的 REST API
- 了解如何在 Spring Boot 项目中构建用于搜索/过滤 REST API 的 REST API
- 了解如何在 Spring Boot 项目中构建用于登录和注册的 REST API
- 了解如何使用 Lombok 库
- 了解如何使用 DTO
- 学习 Spring Boot REST API 异常处理
- 学习 Spring Boot REST API 验证
- 了解如何在 Spring Boot 项目中使用 Spring Security 以及如何执行内存和数据库身份验证和授权
- 了解如何在 Spring Boot 项目中保护 REST API(基于角色的安全性)
- 了解如何使用 Spring Data JPA 编写查询方法
- 学习一对多和多对多 JPA/Hibernate 映射
- 了解如何使用 Postman REST 客户端测试 REST API
- 了解什么是 JWT、它如何工作以及如何在 Spring Security 中配置 JWT(JSON Web 令牌)
- 了解如何将 JWT 与登录 API 结合使用以及如何使用 JWT 保护 REST API
- 了解重要的 4 个 REST API 版本控制策略
- 使用 Swagger UI 学习 REST API 文档
- 使用 Swagger UI 通过 JWT 测试 Spring Boot REST API
- 了解使用注释自定义 Swagger REST 文档
- 了解如何向 Spring Boot 项目添加配置文件
- 使用 Spring Boot 和 Spring Data JPA 学习事务管理
- 了解如何在 AWS 云上部署 Spring Boot 博客应用程序(生产)
- 学习 Spring Data JPA 基础知识
- 一步一步 Dockering Spring Boot 应用程序
- 一步一步 Dockering Spring Boot MySQL CRUD 应用程序
- Docker Compose – 一步步 Dockering Spring Boot MySQL CRUD 应用程序
要求
- Java 和 Java 8 功能(Lambda 和 Stream API)
- Spring Boot 基础知识(但不用担心,我已经为初学者添加了 Spring Boot 速成课程)
- Spring Data JPA 基础知识(但不用担心,我已经为初学者添加了 Spring Data JPA 速成课程)
- 使用Intellij IDEA的基本了解
描述
在本课程中,您将学习如何通过开发完整的博客应用程序来构建实时 REST API,并且还将学习如何将其部署在 AWS 云上。
好吧,我们将在本课程中遵循实时行业标准项目开发方法。
重要提示:本课程支持 Spring boot 版本 3+ 和 Spring security 版本 6+。
源代码和 PDF 文件(课堂笔记)可供下载。
本课程适合高级学习,因此您需要了解 Spring boot 基础知识。但不用担心,我在本课程结束时为初学者添加了 Spring boot 速成课程(额外 22 个以上讲座),因此如果您是初学者,请首先学习针对初学者的 Spring boot 速成课程讲座。
什么是 Spring Boot?
Spring Boot 是一个固执己见的框架,可帮助开发人员快速轻松地构建基于 Spring 的应用程序。
Spring Boot 的主要目标是快速创建基于 Spring 的应用程序,而不需要开发人员一次又一次地编写相同的样板配置。
Spring Boot 是一个非常流行的开发 REST Web 服务和微服务的框架。
您将在本课程中学习以下主题:
- 了解如何使用 Spring Boot、Spring Security、JWT、Spring Data JPA (Hibernate)、MySQL 数据库为博客应用程序构建出色的 REST API
- 学习 REST 基础知识 – 资源、子资源、URI、HTTP 方法、HTTP 状态代码
- 了解如何构建CRUD REST API
- 了解如何构建用于分页和排序的 REST API
- 了解如何构建搜索/过滤REST API
- 了解如何构建用于登录/登录和注册的 REST API
- 了解如何使用龙目岛
- 了解如何使用DTO
- 学习 Spring boot REST API异常处理
- 学习 Spring boot REST API验证
- 了解如何在 Spring boot 项目中使用Spring security
- 学习 Spring security内存和数据库身份验证和授权
- 了解如何保护REST API(基于角色的安全性)
- 了解如何使用 Spring Data JPA编写查询方法
- 了解一对多和多对多JPA 映射
- 了解如何使用Postman REST 客户端测试 REST API
- 了解什么是JWT及其工作原理
- 了解如何在 Spring Security 中配置JWT(JSON Web 令牌)
- 了解如何使用JWT保护 REST API 的安全
- 了解如何通过登录 API使用JWT
- 了解版本控制REST API
- 了解重要的4 个版本控制REST API 策略
- 使用Swagger UI学习 REST API 文档
- 使用Swagger UI通过JWT测试 Spring Boot REST API
- 了解使用注释自定义 Swagger REST 文档
- 了解如何添加配置文件(以在不同环境中部署) Spring Boot 项目。
- 使用 Spring Boot 和 Spring Data JPA学习事务管理
- 了解如何在AWS 云上部署 Spring boot 博客应用程序(生产)
- 一步一步 Dockering Spring Boot 应用程序
- 一步一步 Dockering Spring Boot MySQL CRUD 应用程序
- Docker Compose – 一步步 Dockering Spring Boot MySQL CRUD 应用程序
- 30 多个针对 Spring Boot 初学者的奖励视频
- 重要的 Spring Boot面试主题
本课程使用的工具和技术:
技术:
- Java 8+
- 春季启动
- 春季MVC
- Spring Data JPA(休眠)
- 春季安全
- 智威汤逊
- 雄猫
集成开发环境:
- Intellij IDEA
数据库:
- MySQL数据库
工具:
- Swagger – API 文档
- 邮递员 – 测试 REST API
- Maven – 构建工具
生产部署:
- AWS
在本课程结束时,您将能够使用 Spring Boot 为任何应用程序构建实时 REST API 并将其部署在 AWS 云上。
本课程适合谁:
- 本课程面向 Spring boot 初学者和想要学习如何构建实时 REST API 的专业人士。
- 通过逐步构建完整的博客应用程序,了解如何使用 Spring Boot 构建实时 REST API。