Master Java Web Services and REST API with Spring Boot
使用 Spring 和 Spring Boot 构建 Java Web 服务和 REST API – RESTful 和 SOAP。立即学习 REST API 和 SOAP Web 服务!
你将会学到的
- 您将学习使用 Spring Boot 设计和开发 SOAP 和 RESTful Web 服务
- 您将了解设计 RESTful Web 服务的最佳实践
- 您将学习 SPRING BOOT 的魔力 – 自动配置、Spring Initializr 和入门项目
- 您将学习使用 JPA 和 HIBERNATE 与 Spring Boot 将 Web 服务连接到数据库
- 您将学习如何为 RESTful Web 服务实施异常处理、验证、HATEOAS 和过滤。
- 您将学习使用各种 Spring Boot 入门项目 – Spring Boot Web、Spring Boot Web 服务、Spring Boot Data JPA
- 您将学习如何使用 Spring Boot 对您的 RESTful Web 服务进行版本控制、监控 (Spring Boot Actuator) 和记录 (Swagger)
- 您将了解 WSDL、SOAP Header、SOAP Body、SOAP Fault、XSD、JAXB 和 EndPoint
要求
- 你有一种边玩边学的态度:)
- 您应该具有 Java 经验和 Web 服务零经验
- 我们将帮助您安装 Eclipse 并启动并运行 Maven 和 Tomcat。
说明
休息API? 是的。 春季启动? 是 肥皂? 是 最佳实践? 是 动手?当然。
您想掌握使用 Spring Boot 构建出色的 Java Web 服务(包括 RESTful 和 SOAP)吗?
我们的学习者在说什么:
5 星 –如果您想了解REST API 的确切工作原理,这是最好的课程。导师很棒。我很高兴观看他的视频并为这门课程编写代码。它确实帮助我为公司进行了编码评估。
5 颗星 –本课程让我在创建 Restful Web 服务方面取得了良好的开端!
5 颗星 –这是一门很棒的课程,我现在有了创建生产级宁静服务的想法
5 颗星——作为一名经验丰富的 JEE 开发人员,不熟悉 Spring Boot并在其中开发 Web 服务,这简直是一门很棒的课程,可以让你在实际环境中变得知识渊博,并能自如地应用它。
5 星 –这是我的第一门春季靴课程。我非常喜欢它。非常感谢 Ranga 提供如此高质量的课程。我从你那里学到了很多弹簧靴。如果有人想学习 Spring Boot,这是最好的课程之一。
******* 课程大纲 *******
开发 SOAP 和 RESTful Web 服务很有趣。Spring Boot、Spring Web MVC、Spring Web Services 和 JPA 的组合让它变得更加有趣。
架构正在转向微服务。RESTful Web 服务是开发优秀微服务的第一步。Spring Boot 与 Spring Web MVC(也称为 Spring REST)相结合,可以轻松开发 RESTful Web 服务。
本课程分为两部分– RESTful Web 服务和 SOAP Web 服务。
在课程的第一部分,您将学习RESTful Web 服务为社交媒体应用程序开发资源的基础知识。您将学习使用多种功能来实现这些资源 –版本控制、异常处理、文档 (Swagger)、基本身份验证 (Spring Security)、过滤和 HATEOAS。您将学习设计 RESTful Web 服务的最佳实践。
您将使用 Spring(依赖管理)、Spring MVC(或 Spring REST)、Spring Boot、Spring Security(身份验证和授权)、Spring Boot Actuator(监控)、Swagger(文档)、Maven(依赖管理)、Eclipse(IDE )、Postman(REST 服务客户端)和 Tomcat 嵌入式 Web 服务器。我们将帮助您设置其中的每一个。
虽然 SOAP Web 服务的使用正在减少,但仍有相当多的 Web 服务使用这种方法。
在课程的第二部分,您将学习实现 SOAP Web 服务的基础知识,为课程管理应用程序开发一些 Web 服务。您将学习使用契约优先的方法——为您的请求和响应定义 XSD(XML 模式定义)。您将了解 WSDL(SOAP Header、SOAP Body 和 SOAP Fault)、XSD(XML 架构定义)和 JAXB(用于 XML 绑定的 Java API)。您将实现三个具有异常处理和基本安全性(使用 WS 安全性)的 SOAP Web 服务。
在这部分课程中,您将使用Spring(依赖管理)、Spring Web 服务、Spring Boot、Spring Security(身份验证和授权)、Maven(依赖管理)、Eclipse(IDE)、Wizdler(SOAP 服务 Chrome 插件)和 Tomcat 嵌入式 Web 服务器。我们将帮助您设置其中的每一个。
您将学习
- 什么是网络服务?
- 什么是 RESTful Web 服务?
- 如何使用 Spring 和 Spring Boot 实现 RESTful Web 服务?
- 设计 RESTful Web 服务的最佳实践是什么?
- 如何设计Resources和GET、POST、DELETE操作?
- 如何实现 RESTful Web 服务的验证?
- 如何为 RESTful Web 服务实现异常处理?
- 什么是 HATEOAS?如何为资源实施 HATEOAS?
- 对 RESTful 服务进行版本控制有哪些不同的方法?
- 如何使用 Postman 执行 RESTful 服务请求?
- 如何使用 Spring Security 实现基本身份验证?
- 如何为 RESTful 服务实现过滤?
- 如何使用 Spring Boot Actuator 监控 RESTful 服务?
- 如何使用 Swagger 记录 RESTful Web 服务?
- 如何使用 JPA 将 RESTful 服务连接到后端?
- 什么是 SOAP Web 服务?
- 什么是 WSDL(网络服务定义语言)?
- 什么是 SOAP Header、SOAP Body 和 SOAP Fault?
- 什么是 XSD(XML 架构定义)?
- 如何为您的请求和响应编写 XSD?
- 什么是 JAXB(用于 XML 绑定的 Java API)?
- 什么是端点?
- 什么是合同优先方法?
- 使用 Spring Web 服务和 Spring Boot 构建 SOAP Web 服务有哪些不同的步骤?
- 如何为 GetCourseDetailsRequest、GetAllCourseDetailsRequest 和 DeleteCourseDetailsRequest 构建不同的 SOAP Web 服务?
- 如何使用 Wizdler 执行 SOAP 请求?
- 如何为 SOAP Web 服务实现异常处理?
- 如何使用 WS Security for SOAP Web Services 实现基本安全性?
课程亮点:
RESTful 网络服务
- 步骤 01 – 使用 Spring Boot 初始化 RESTful 服务项目
- 第 02 步 – 了解我们将在本课程中创建的 RESTful 服务
- 步骤 03 – 创建 Hello World 服务
- 步骤 04 – 增强 Hello World 服务以返回一个 Bean
- 第 05 步 – 快速回顾 Spring Boot 自动配置和 Dispatcher Servlet – 后台发生了什么?
- 步骤 06 – 使用路径变量增强 Hello World 服务
- 步骤 07 – 创建用户 Bean 和用户服务
- 步骤 08 – 为用户资源实现 GET 方法
- 步骤 09 – 实现 POST 方法来创建用户资源
- 第 10 步 – 增强 POST 方法以返回正确的 HTTP 状态代码和位置 URI
- 第 11 步 – 实施异常处理 – 404 Resource Not Found
- 第 12 步 – 为所有资源实施通用异常处理
- 第 13 步 – 练习:用户发布资源和异常处理
- 第 14 步 – 实施 DELETE 方法以删除用户资源
- 第 15 步 – 为 RESTful 服务实施验证
- 第 16 步 – 为 RESTful 服务实施 HATEOAS
- 第 17 步 – 高级 RESTful 服务功能概述
- 第 18 步 – RESTful 服务的国际化
- 第 19 步 – 内容协商 – 实现对 XML 的支持
- 第 20 步 – 配置 Swagger 文档的自动生成
- 第 21 步 – Swagger 文档格式简介
- 第 22 步 – 使用自定义注释增强 Swagger 文档
- 第 23 步 – 使用 Spring Boot Actuator 监控 API
- 第 24 步 – 为 RESTful 服务实施静态过滤
- 第 25 步 – 为 RESTful 服务实施动态过滤
- 第 26 步 – 对 RESTful 服务进行版本控制 – 使用 URI 的基本方法
- 第 27 步 – 对 RESTful 服务进行版本控制 – 标头和内容协商方法
- 第 28 步 – 使用 Spring Security 实现基本身份验证
- 第 29 步 – 将 RESTful 服务连接到 JPA 的概述
- 第 30 步 – 创建用户实体和一些测试数据
- 第 31 步 – 更新用户资源上的 GET 方法以使用 JPA
- 第 32 步 – 更新用户资源上的 POST 和 DELETE 方法以使用 JPA
- 步骤 33 – 创建帖子实体和与用户实体的多对一关系
- 第 34 步 – 实施 GET 服务以检索用户的所有帖子
- 第 35 步 – 实施 POST 服务为用户创建帖子
- 第 36 步 – 理查森成熟度模型
- 第 37 步 – RESTful 服务最佳实践
网络服务
- 步骤 01 – 使用 Spring Boot 初始化 Spring Web 服务应用程序
- 步骤 02 – 使用契约优先方法创建 SOAP Web 服务的概述
- 步骤 03 – 定义请求和响应 XML 结构
- 步骤 04 – 为请求定义 XML 架构定义 (XSD) – GetCourseDetailsRequest
- 步骤 05 – 为响应定义 XML 架构定义 (XSD) – GetCourseDetailsResponse
- 第 6 步 – 关于 XML 模式定义和实施 XSD 最佳实践的更多信息
- 第 07 步 – XML 绑定 (JAXB) 的 Java API 简介和配置 JAXB 2 Maven 插件
- 步骤 08 – 为 GetCourseDetailsRequest 配置端点
- 步骤 09 – Spring Web 服务配置 – Message Dispatcher Servlet
- 第 10 步 – Spring Web 服务配置 – 生成 WSDL
- 第 11 步 – 使用 Wizdler 执行 SOAP 请求
- 第 12 步 – 实施服务 – 课程详细信息服务 – 内存数组列表后端
- 第 13 步 – 为 GetAllCourseDetailsRequest 实施 SOAP Web 服务
- 第 14 步 – 快速介绍 WSDL 的不同部分
- 第 15 步 – 为 DeleteCourseDetailsRequest 实施 SOAP Web 服务
- 第 16 步 – 改进 DeleteCourseDetailsRequest – 使用枚举状态
- 第 17 步 – 异常处理和 SOAP 错误响应
- 第 18 步 – 使用 WS Security 实现 SOAP Web 服务的安全性
现在开始学习。点击注册按钮!
此课程面向哪些人:
- 您想学习 Web 服务的基础知识
- 您想学习与 Web 服务相关的术语
- 您想学习开发和设计 RESTful Web 服务
- 您想学习开发和设计 SOAP 网络服务
- 你有很好的 Java 经验,想看看你能用 Java 做些什么
- 您对 Spring 有很好的经验并想使用这些知识
TheItzy » Master Java Web Services and REST API with Spring Boot