教程演示🔗
你会学到什么
-
了解 REST API 的核心概念
-
了解 REST API 设计最佳实践
-
使用 OpenAPI 和 Swagger 设计 REST API
-
编写代码以使用 Spring Boot 实现 REST API
-
处理 REST API 的错误
-
验证 REST API 请求
-
测试 REST API(单元测试、集成测试)
-
使用 Spring Security、JWT 和 OAuth2 保护 REST API
-
使用 Spring REST Docs 记录 REST API
-
在云(Heroku、AWS、Google Cloud、Azure)上部署 REST API
-
使用 Redis 作为缓存服务器缓存 REST API
-
使用 Bucket4J 限制 API 速率
-
构建不同类型的 REST 客户端(Spring MVC、React、Android 和 Java Swing)
要求
-
使用 HTML、Javascript 和 CSS 进行 Web 开发的基础知识
-
Java Spring框架和Spring Boot基础知识
-
Java 编程基础知识(Java 核心和 Java Web)
-
不需要 REST API 的先验知识。我会从头教你 REST API 开发
描述
欢迎来到 Spring Boot REST APIs 终极课程!
我叫南河明。我是指导您完成本课程的讲师。您知道,自 Java 1.3 和 1.4 时代以来,我已经使用 Java 编程近 2 年了。我是一名通过 Oracle 认证的专业 Java 开发人员。
很高兴您对这门课程感兴趣。让我准确地介绍一下这门课程的内容,以及您在注册前需要了解的一切。
- 本课程的具体内容:
这是一门关于 REST API 开发的综合课程,从理解 REST API 核心概念到 API 设计最佳实践和使用 Spring Boot 实现 API;从保护 API 到测试 API;从记录 API 到部署 API。
本课程还涉及不同类型的 REST 客户端应用程序的开发,例如 Web 应用程序 (Spring MVC)、React 应用程序、桌面应用程序 (Java Swing) 和移动应用程序 (Android)。
- 您将学习构建什么:
通过这个综合课程,您将学习使用 Spring Boot 和 MySQL 数据库构建天气 API 服务。
然后,您将学习构建用于管理天气数据的 React 应用程序。
使用 Spring MVC 构建用于管理用户和 API 客户端的 Web 应用程序。
以及天气预报网站的另一个 Spring MVC 应用程序。
然后,您将学习使用 Android 构建一个显示嵌入式天气信息的示例移动应用程序。
最后,您将学习使用 Swing 构建 Java 桌面应用程序,该应用程序演示如何从气象站更新天气数据。
React 应用程序、天气预报网站、Android 应用程序和 Swing 应用程序是天气 API 服务的消费者。
- 将使用的关键技术:
您将学习如何使用以下技术(未全部提及):
– 后端技术:Spring framework, Spring Boot, Spring Data JPA, Spring Data REST, Spring REST Docs, Spring HATEOAS
– Thymeleaf 作为 Spring MVC 应用程序的服务器端模板引擎
– FasterXML/jackson Java JSON 库
– 安全技术:Spring Security、Spring Security OAuth2、Java 和 Android 的 JSON Web Token (JWT)
– 数据库技术:MySQL Relational database, Hibernate ORM framework
– 测试技术:mockito – 用于单元测试的模拟框架,JUnit 测试框架
– Redis 作为缓存解决方案
– Bucket4J 作为 API 速率限制解决方案
– REST 客户端:React 用于单页应用程序,Android 用于移动应用程序,Java Swing 用于桌面应用程序
– 前端技术:HTML、CSS、Javascript、Bootstrap、jQuery。
- 将使用的主要软件程序和工具:
要开发本课程中的应用程序,您将需要使用(未全部提及):Java Development Kit (JDK)、Spring Tool Suite IDE、MySQL Community Server、MySQL Workbench、curl、Postman、Redis、Docker、Swagger 在线编辑器和代码生成器、Git、Heroku CLI、AWS CLI。
- 完成本课程你将获得什么:
通过完成本课程,您将获得分析、设计、实施、测试、安全、部署和最佳实践方面的全面 REST API 专业知识。换句话说,您掌握了 REST API 开发中涉及的所有技术。
您还将获得后端(Java 和 Spring)、前端(React、Javascript、HTML、CSS)、数据库(MySQL)、部署(Heroku、AWS)、版本控制(Git)方面的全栈开发专业知识。
本课程适合谁:
- 想要学习真实 REST API 开发经验的 IT 学生
- 想要掌握全栈 REST API 开发技术的初级开发人员
- 希望更新和提高 REST API 开发技能的高级开发人员
- 需要更新知识和改进教学方法的教师和指导者