Spring Boot REST API 终极课程
使用 Spring Boot 进行 REST API 开发实践:设计、实现、记录、保护、测试、使用 RESTful API
讲师:Nam Ha Minh
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 了解 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 文档记录 REST API
- 在云上部署 REST API(Heroku、AWS、Google Cloud、Azure)
- 使用 Redis 作为缓存服务器来缓存 REST API
- Bucket4J 的 API 速率限制
- 构建不同类型的 REST 客户端(Spring MVC、React、Android 和 Java Swing)
- 为 API 实现分页、排序和过滤
要求
- 使用 HTML、Javascript 和 CSS 进行 Web 开发的基础知识
- Java Spring框架和Spring Boot基础知识
- Java 编程基础知识(Java core 和 Java web)
- 无需具备 REST API 的先验知识。我将从头教你REST API开发
描述
欢迎来到 Spring Boot REST API 终极课程!
我的名字是南河明。我是指导您完成本课程的讲师。您知道,从 Java 1.3 和 1.4 时代开始,我使用 Java 编程已有近 20 年了。我是一名经过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 应用程序是 Weather API 服务的使用者。
- 将使用的关键技术:
您将学习如何使用以下技术(未全部提及):
– 后端技术:Spring框架、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关系型数据库、Hibernate ORM框架
– 测试技术: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)方面的全栈开发专业知识。
更重要的是,当您完成本课程的学习后,我相信您将获得就业准备技能,例如技术能力、自我管理、准确性和对细节的关注、雇主会喜欢的专业精神以及对成功很重要的解决问题的能力在你的职业生涯中。
最后,您将获得 Udemy 颁发的结业证书,这是您可以添加到简历中的一件很棒的事情。
本课程适合谁:
- 想要学习现实生活中的 REST API 开发经验的 IT 学生
- 想要掌握全栈 REST API 开发技术的初级开发人员
- 想要刷新和提高 REST API 开发技能的高级开发人员
- 需要更新知识、改进教学方法的教师和辅导员