使用 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面试主题

本课程使用的工具和技术:

技术:

  1. Java 8+
  2. 春季启动
  3. 春季MVC
  4. Spring Data JPA(休眠)
  5. 春季安全
  6. 智威汤逊
  7. 雄猫

集成开发环境:

  • Intellij IDEA

数据库:

  • MySQL数据库

工具:

  1. Swagger – API 文档
  2. 邮递员 – 测试 REST API
  3. Maven – 构建工具

生产部署:

  • AWS

在本课程结束时,您将能够使用 Spring Boot 为任何应用程序构建实时 REST API 并将其部署在 AWS 云上。

本课程适合谁:

  • 本课程面向 Spring boot 初学者和想要学习如何构建实时 REST API 的专业人士。
  • 通过逐步构建完整的博客应用程序,了解如何使用 Spring Boot 构建实时 REST API。

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍