Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Master Java Web Services and REST API with Spring Boot

Thành thạo Java Web Services và REST API với Spring Boot

Thành thạo Java Web Services và REST API với Spring Boot

Xây dựng Java Web Services & REST API - RESTful & SOAP - với Spring & Spring Boot. Học REST API & SOAP Web Services ngay!

4.5
(16,715 đánh giá)
94,373 học viên
Giảng viên
in28Minutes Official
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.5 giờ video
247 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Bạn sẽ học cách Thiết kế và Phát triển các dịch vụ web SOAP và RESTful với Spring Boot
Bạn sẽ hiểu các THỰC HÀNH TỐT NHẤT khi thiết kế dịch vụ web RESTful
Bạn sẽ khám phá SỨC MẠNH của SPRING BOOT - Cấu hình tự động, Spring Initializr và Starter Projects
Bạn sẽ học cách Kết nối Web Services với Cơ sở dữ liệu bằng JPA và HIBERNATE cùng Spring Boot
Bạn sẽ học cách Triển khai Xử lý Ngoại lệ, Xác thực, HATEOAS và Lọc cho các dịch vụ web RESTful.
Bạn sẽ học cách sử dụng nhiều loại SPRING BOOT STARTER PROJECTS - Spring Boot Web, Spring Boot Web Services, Spring Boot Data JPA
Bạn sẽ học cách quản lý phiên bản, giám sát (Spring Boot Actuator) và tài liệu hóa (Swagger) các dịch vụ web RESTful của mình với Spring Boot
Bạn sẽ hiểu về WSDL, SOAP Header, SOAP Body, SOAP Fault, XSD, JAXB và EndPoint

Yêu cầu

Bạn có tinh thần học hỏi và vui vẻ :)
Bạn cần có kinh nghiệm Java trước đó và chưa cần biết về Web Services
Chúng tôi sẽ hỗ trợ bạn cài đặt Eclipse và làm quen với Maven và Tomcat.

Đối tượng phù hợp

Bạn muốn học những kiến thức cơ bản về Web Services
Bạn muốn học các thuật ngữ liên quan đến Web Services
Bạn muốn học phát triển và thiết kế dịch vụ web RESTful
Bạn muốn học phát triển và thiết kế dịch vụ web SOAP
Bạn đã có kinh nghiệm tốt với Java và muốn khám phá thêm những gì có thể làm với Java
Bạn đã có kinh nghiệm tốt với Spring và muốn áp dụng kiến thức đó

Nội dung khóa học

14 phần • 163 bài giảng
1 Thành thạo Spring Web Services - 01 - Giới thiệu Khóa học
2 Thành thạo Spring Web Services - 02 - Tổng quan Khóa học
3 Cài đặt Java và Eclipse
1 Bước 01 - Dịch vụ Web là gì? THỬ 1
2 Bước 02 - Dịch vụ Web là gì?
3 Bước 03 - Làm thế nào để dịch vụ web độc lập nền tảng?
4 Bước 04 - Web Services - Thuật ngữ Chính
5 Bước 05 - SOAP vs RESTful Web Services
6 Tối đa hóa Hiệu quả Học tập với Tốc độ Phát lại
1 Bước 01 - Bắt đầu với Spring Framework - Mục tiêu
2 Cách Nhanh nhất để Giải quyết Mọi Lỗi Ngoại lệ
3 Bước 02 - Thiết lập Dự án Spring mới với Spring Initializr
4 Bước 03 - Lần lặp 1 - Xây dựng GameRunner và MarioGame Liên kết Chặt
5 Bước 04 - Hiểu về Liên kết Chặt
6 Bước 05 - Lần lặp 2 - Liên kết Lỏng Cấp độ 1 - Giao diện
7 Bước 06 - Khám phá Liên kết Lỏng với Giao diện - PacmanGame
8 Bước 07 - Lần lặp 3 - Liên kết Lỏng Cấp độ 2 - Spring Framework
9 Bước 08 - Câu hỏi 1 - Spring Framework - Hiểu điều gì đang xảy ra ở Hậu trường
10 Bước 09 - Câu hỏi 2 - Spring Framework - Hiểu các Thuật ngữ Quan trọng
11 Bước 10 - Câu hỏi 3 - Spring Framework - Spring Framework có Thêm Giá trị không
12 Bước 11 - Câu hỏi 4 - Spring Framework - Chạy Super Contra
13 Bước 12 - Câu hỏi 5 - Spring Framework - Maven
14 Bước 13 - Khám phá Các loại Tiêm phụ thuộc trong Spring Framework
15 Bước 14 - Khám phá Các module của Spring
16 Bước 15 - Khám phá Các dự án Spring
17 Bước 16 - Bắt đầu với Spring Framework - Ôn tập
18 Về Giảng viên của Bạn
1 Bước 01 - Bắt đầu với Spring Boot - Mục tiêu
2 Bước 02 - Hiểu Thế giới Trước Spring Boot - Tổng quan 10000 Feet
3 Bước 03 - Thiết lập Dự án Spring Boot mới với Spring Initializr
4 Bước 04 - Xây dựng API Hello World với Spring Boot
5 Bước 05 - Hiểu Mục tiêu của Spring Boot
6 Bước 06 - Hiểu Sức mạnh của Spring Boot - Spring Boot Starter Projects
7 Bước 07 - Hiểu Sức mạnh của Spring Boot - Cấu hình Tự động
8 Bước 08 - Xây dựng Nhanh hơn với Spring Boot DevTools
9 Bước 09 - Sẵn sàng cho Môi trường Sản xuất với Spring Boot - 1 - Hồ sơ
10 Bước 10 - Sẵn sàng cho Môi trường Sản xuất với Spring Boot - 2 - ConfigurationProperties
11 Bước 11 - Sẵn sàng cho Môi trường Sản xuất với Spring Boot - 3 - Máy chủ Nhúng
12 Bước 12 - Sẵn sàng cho Môi trường Sản xuất với Spring Boot - 4 - Actuator
13 Bước 13 - Hiểu Spring Boot vs Spring vs Spring MVC
14 Bước 14 - Bắt đầu với Spring Boot - Ôn tập
15 Làm thế nào để Cập nhật với Những Thay đổi Công nghệ
1 Bước 01 Tệp JAR là gì
2 Bước 02 Maven là gì
3 Bước 03 Tạo một Dự án Maven Spring Boot
4 Bước 04 Khái niệm Cốt lõi Maven 1 - Mô hình Đối tượng Dự án
5 Bước 05 Khái niệm Cốt lõi Maven 2 - Quản lý Phụ thuộc
6 Bước 06 Khái niệm Cốt lõi Maven 3 - Kho lưu trữ
7 Bước 07 Khái niệm Cốt lõi Maven 4 - Quy ước Hơn Cấu hình
8 Bước 08 Khái niệm Cốt lõi Maven 5 - Vòng đời Xây dựng
9 Bước 09 Maven và Spring Boot - Cặp đôi Hoàn hảo
10 Bước 10 Hiểu về Quản lý Phiên bản - Semantic Versioning
11 Bước 11 Bắt đầu với Maven - Ôn tập
1 Bước 01 Gradle là gì
2 Bước 02 Tạo một Dự án Gradle Spring Boot
3 Bước 03 Khái niệm Cốt lõi Gradle 1 - build.gradle và settings.gradle
4 Bước 04 Khái niệm Cốt lõi Gradle 2 - Plugin
5 Bước 05 Khái niệm Cốt lõi Gradle 3 - Nhiệm vụ
6 Bước 06 Maven vs Gradle - Nên dùng cái nào
1 Dịch vụ Web SOAP - Tổng quan
2 Bước 01 - Khởi tạo ứng dụng Spring Web Services với Spring Boot
3 Bước 02 - Tổng quan về tạo Dịch vụ Web SOAP bằng Phương pháp Contract First
4 Bước 03 - Định nghĩa Cấu trúc XML cho Yêu cầu và Phản hồi
5 Bước 04 - Định nghĩa Lược đồ XML (XSD) cho Yêu cầu - GetCourseDetailsRequest
6 Bước 05 - Định nghĩa Lược đồ XML (XSD) cho Phản hồi - GetCourseDetailsResponse
7 Bước 06 - Tìm hiểu thêm về Lược đồ XML và Triển khai Thực hành Tốt nhất với XSD
8 Tài liệu Văn bản - QUAN TRỌNG - Các bước Làm mới Tệp Java bằng JAXB
9 Bước 07 - Giới thiệu về Java API for XML Binding (JAXB) và Cấu hình JAXB 2
10 Bước 08 - Cấu hình một Endpoint cho GetCourseDetailsRequest
11 Bước 09 - Cấu hình Spring Web Services - Message Dispatcher Servlet
12 Bước 10 - Cấu hình Spring Web Services - Tạo WSDL
13 Tài liệu Văn bản - QUAN TRỌNG - Phương án Thay thế cho Wizdler
14 Bước 11 - Sử dụng Wizdler để thực thi Yêu cầu SOAP
15 Bước 12 - Triển khai một dịch vụ - Course Details Service - backend với bộ nhớ trong
16 Bước 13 - Triển khai Dịch vụ Web SOAP cho GetAllCourseDetailsRequest
17 Bước 14 - Giới thiệu nhanh về các phần khác nhau của một WSDL
18 Bước 15 - Triển khai Dịch vụ Web SOAP cho DeleteCourseDetailsRequest
19 Bước 16 - Cải thiện DeleteCourseDetailsRequest - Sử dụng Enum cho Trạng thái
20 Bước 17 - Xử lý Ngoại lệ và Phản hồi Lỗi SOAP
21 Hướng dẫn Gỡ lỗi: Bước Tiếp theo
22 Tài liệu Văn bản - QUAN TRỌNG - Sử dụng Phiên bản Mới nhất của spring-ws-security và bouncycastle
23 Bước 18 - Triển khai Bảo mật cho Dịch vụ Web SOAP với WS Security
1 Bước 00 - Tạo một REST API với Spring Boot - Tổng quan
2 TỆP SAO LƯU MÃ và THAY ĐỔI TỪNG BƯỚC : Để Tham khảo
3 Bước 01 - Khởi tạo Dự án REST API với Spring Boot
4 Bước 02 - Tạo một REST API Hello World với Spring Boot
5 Bước 03 - Nâng cao REST API Hello World để trả về một Bean
6 Bước 04 - Điều gì đang xảy ra ở hậu trường? Spring Boot Starters & Cấu hình tự động
7 01 Cập nhật Spring Boot 4 - Web sang Web Mvc và hơn thế
8 Bước 05 - Nâng cao REST API Hello World với một Biến Đường dẫn
9 Bước 06 - Thiết kế REST API cho Ứng dụng Mạng xã hội
10 Bước 07 - Tạo Bean Người dùng và UserDaoService
11 Tài nguyên cho Bước Tiếp theo
12 Bước 08 - Triển khai Phương thức GET cho Tài nguyên Người dùng
13 Bước 09 - Triển khai Phương thức POST để tạo Tài nguyên Người dùng
14 Bước 10 - Nâng cao Phương thức POST để trả về Mã trạng thái HTTP chính xác và Vị trí
15 Bước 11 - Triển khai Xử lý Ngoại lệ - 404 Tài nguyên Không tìm thấy
16 Tài nguyên cho Bước Tiếp theo
17 Bước 12 - Triển khai Xử lý Ngoại lệ Chung cho tất cả Tài nguyên
18 Bước 13 - Triển khai Phương thức DELETE để xóa một Tài nguyên Người dùng
19 Bước 14 - Triển khai Xác thực cho REST API
20 Bước 15 - Tổng quan về Tính năng Nâng cao của REST API
21 Bước 16 - Hiểu về Đặc tả Open API và Swagger
22 Phụ thuộc springdoc-openapi cho bài học tiếp theo
23 Bước 17 - Cấu hình Tự động Tạo Tài liệu Swagger
24 Bước 18 - Khám phá Thương lượng Nội dung - Triển khai Hỗ trợ cho XML
25 Bước 19 - Khám phá Quốc tế hóa cho REST API
26 Tài nguyên cho Bước Tiếp theo
27 Bước 20 - Quản lý Phiên bản REST API - Quản lý Phiên bản theo URI
28 Bước 21 - Quản lý Phiên bản REST API - Tham số Yêu cầu, Tiêu đề và Thương lượng Nội dung
29 Bước 21 - 02 - Quản lý Phiên bản bằng Spring Boot Versioning
30 Bước 22 - Triển khai HATEOAS cho REST API
31 Bước 23 - Triển khai Lọc Tĩnh cho REST API
32 Bước 24 - Triển khai Lọc Động cho REST API
33 Bước 25 - Giám sát API với Spring Boot Actuator
34 Bước 26 - Khám phá API với Spring Boot HAL Explorer
35 Chỉ Làm việc mà Không Chơi sẽ Khiến Bạn trở nên Nhàm chán
1 Bước 01 - Bắt đầu với JPA và Hibernate - Mục tiêu
2 Bước 02 - Thiết lập Dự án Spring Boot mới cho JPA và Hibernate
3 Bước 03 - Khởi chạy H2 Console và Tạo Bảng Course trong H2
4 Bước 04 - Bắt đầu với Spring JDBC
5 Bước 05 - Chèn Dữ liệu Cứng bằng Spring JDBC
6 Bước 06 - Chèn và Xóa Dữ liệu bằng Spring JDBC
7 Bước 07 - Truy vấn Dữ liệu bằng Spring JDBC
8 Bước 08 - Bắt đầu với JPA và EntityManager
9 Bước 09 - Khám phá Sức mạnh của JPA
10 Bước 10 - Bắt đầu với Spring Data JPA
11 Bước 11 - Khám phá tính năng của Spring Data JPA
12 Bước 12 - Hiểu sự khác biệt giữa Hibernate và JPA
1 Bước 27 - Kết nối REST API với H2 bằng JPA và Hibernate - Tổng quan
2 Bước 28 - Tạo Thực thể Người dùng và một số dữ liệu thử nghiệm
3 Bước 29 - Nâng cao REST API để kết nối với H2 bằng JPA và Hibernate
4 Bước 30 - Tạo Thực thể Bài đăng với Mối quan hệ Nhiều-Một với Thực
5 Step 31 - Implementing a GET API to retrieve all Posts of a User
6 Step 32 - Implementing a POST API to create a Post for a User
7 Step 33 - Exploring JPA and Hibernate Queries for REST API
8 Step 34 - Connecting REST API to MySQL Database - An Overview
9 Step 34z - OPTIONAL - Installing Docker
10 Resources for Next Step
11 Course Update: Changes to MySQL connector
12 Step 35 - OPTIONAL - Connecting REST API to MySQL Database - Implementation
13 Step 36 - Implementing Basic Authentication with Spring Security
14 Step 37 - Enhancing Spring Security Configuration for Basic Authentication
1 Richardson Maturity Model
2 RESTful Web Services - Best Practices
1 DO NOT SKIP - I Would Love To Congratulate You!
2 Congratulations
3 Bonus Lecture
1 Java New Features Review - Getting Started
2 Quick Review - Java New Features
3 How is Java Marching Forward
4 Primary goals behind recent Java releases
5 Important Java versions and most important features
6 Bookmark for future reference
1 Step 00 - Introduction to Functional Programming - Overview
2 Step 01 - Getting Started with Functional Programming with Java
3 Step 02 - Writing Your First Java Functional Program
4 Step 03 - Improving Java Functional Program with filter
5 Step 04 - Using Lambda Expression to enhance your Functional Program
6 Step 05 - Do Functional Programming Exercises with Streams, Filters and Lambdas
7 Step 06 - Using map in Functional Programs - with Exercises
8 Step 07 - Understanding Optional class in Java
9 Step 08 - Quick Review of Functional Programming Basics

Giới thiệu khóa học

REST API?   Yes.    Spring Boot ?  Yes     SOAP ?   Yes     Best Practices ?  Yes    Hands-on ?   Of course.

Do you want to Master Building Great Java Web Services - both RESTful and SOAP - with Spring Boot?


WHAT OUR LEARNERS ARE SAYING:

5 STARS - This is the best course if you like to learn how REST API exactly works. The instructor is awesome. I had a great time watching his videos and doing coding for this course. It really helped me to do a coding assessment for the company.

5 STARS - This course gave me an excellent head start with creating Restful web services!

5 STARS - It is such an awesome course, I have now got an idea to create production level restful services

5 STARS - As an experienced JEE developer unfamiliar with Spring Boot and developing web services within it, this was simply an awesome course for becoming knowledgeable and comfortable in applying it in a real-world context.

5 STARS - This is my first spring boot course. I've thoroughly enjoyed it. Thank you very much Ranga for delivering such a high quality course. I've learned a lot spring boot from you. If someone want to learn spring boot, this is one of the best courses to pick up.


COURSE OVERVIEW

Developing SOAP and RESTful web services is fun. The combination of Spring Boot, Spring Web MVC, Spring Web Services and JPA makes it even more fun.

Architectures are moving towards microservices. RESTful web services are the first step to developing great microservices. Spring Boot, in combination with Spring Web MVC (also called Spring REST) makes it easy to develop RESTful web services.

There are two parts to this course - RESTful web services and SOAP Web Services.

In the first part of the course, you will learn the basics of RESTful web services developing resources for a social media application. You will learn to implement these resources with multiple features - versioning, exception handling, documentation (Swagger), basic authentication (Spring Security), filtering and HATEOAS. You will learn the best practices in designing RESTful web services.

You will be using Spring (Dependency Management), Spring MVC (or Spring REST), Spring Boot, Spring Security (Authentication and Authorization), Spring Boot Actuator (Monitoring), Swagger (Documentation), Maven (dependencies management), Eclipse (IDE), Postman (REST Services Client) and Tomcat Embedded Web Server. We will help you set up each one of these.

While the use of SOAP Web Services is on the way down, there are still considerable number of web services using this approach.

In the second part of the course, you will learn the basics of implementing SOAP Web Services developing a few web services for a course management application. You will learn to use a Contract first approach - defining XSD (XML Schema Definition) for your requests and responses. You will learn about WSDL (SOAP Header, SOAP Body and SOAP Fault), XSD (XML Schema Definition) and JAXB (Java API for XML Binding). You will implementing three SOAP web services with exception handling and basic security (with WS Security).

In this part of the course, you will be using Spring (Dependency Management), Spring Web Services , Spring Boot, Spring Security (Authentication and Authorization), Maven (dependencies management), Eclipse (IDE), Wizdler (SOAP Services Chrome Plugin) and Tomcat Embedded Web Server. We will help you set up each one of these.


YOU WILL LEARN

  • What is a Web Service?

  • What is a RESTful Web Service?

  • How to implement RESTful Web Services with Spring and Spring Boot?

  • What are the best practices in designing RESTful Web Services?

  • How to design Resources and GET, POST and DELETE operations?

  • How to implement Validation for RESTful Web Services?

  • How to implement Exception Handling for RESTful Web Services?

  • What is HATEOAS? How to implement HATEOAS for a Resource?

  • What are the different approach in versioning RESTful Services?

  • How to use Postman to execute RESTful Service Requests?

  • How to implement basic authentication with Spring Security?

  • How to implement filtering for RESTful Services?

  • How to monitor RESTful Services with Spring Boot Actuator?

  • How to document RESTful Web Services with Swagger?

  • How to connect RESTful Services to a backend with JPA?

  • What is a SOAP Web Service?

  • What is WSDL (Web Service Definition Language)?

  • What is SOAP Header, SOAP Body and SOAP Fault?

  • What is an XSD (XML Schema Definition)?

  • How to write an XSD for your requests and responses?

  • What is JAXB (Java API for XML Binding)?

  • What is an Endpoint?

  • What is a Contract First approach?

  • What are the different steps in building SOAP Web Services with Spring Web Services & Spring Boot?

  • How to build different SOAP Web services for GetCourseDetailsRequest, GetAllCourseDetailsRequest and DeleteCourseDetailsRequest?

  • How to use Wizdler to execute SOAP Requests?

  • How to implement exception handling for SOAP Web Services?

  • How to implement basic security with WS Security for SOAP Web Services?


COURSE HIGHLIGHTS:


RESTful Web Services 

  • Step 01 - Initializing a RESTful Services Project with Spring Boot

  • Step 02 - Understanding the RESTful Services we would create in this course

  • Step 03 - Creating a Hello World Service

  • Step 04 - Enhancing the Hello World Service to return a Bean

  • Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet - What's happening in the background?

  • Step 06 - Enhancing the Hello World Service with a Path Variable

  • Step 07 - Creating User Bean and User Service

  • Step 08 - Implementing GET Methods for User Resource

  • Step 09 - Implementing POST Method to create User Resource

  • Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location URI

  • Step 11 - Implementing Exception Handling - 404 Resource Not Found

  • Step 12 - Implementing Generic Exception Handling for all Resources

  • Step 13 - Exercise : User Post Resource and Exception Handling

  • Step 14 - Implementing DELETE Method to delete a User Resource

  • Step 15 - Implementing Validations for RESTful Services

  • Step 16 - Implementing HATEOAS for RESTful Services

  • Step 17 - Overview of Advanced RESTful Service Features

  • Step 18 - Internationalization for RESTful Services

  • Step 19 - Content Negotiation - Implementing Support for XML

  • Step 20 - Configuring Auto Generation of Swagger Documentation

  • Step 21 - Introduction to Swagger Documentation Format

  • Step 22 - Enhancing Swagger Documentation with Custom Annotations

  • Step 23 - Monitoring APIs with Spring Boot Actuator

  • Step 24 - Implementing Static Filtering for RESTful Service

  • Step 25 - Implementing Dynamic Filtering for RESTful Service

  • Step 26 - Versioning RESTful Services - Basic Approach with URIs

  • Step 27 - Versioning RESTful Services - Header and Content Negotiation Approaches

  • Step 28 - Implementing Basic Authentication with Spring Security

  • Step 29 - Overview of Connecting RESTful Service to JPA

  • Step 30 - Creating User Entity and some test data

  • Step 31 - Updating GET methods on User Resource to use JPA

  • Step 32 - Updating POST and DELETE methods on User Resource to use JPA

  • Step 33 - Creating Post Entity and Many to One Relationship with User Entity

  • Step 34 - Implementing a GET service to retrieve all Posts of a User

  • Step 35 - Implementing a POST service to create a Post for a User

  • Step 36 - Richardson Maturity Model

  • Step 37 - RESTful Services Best Practices

SOAP Web Services

  • Step 01 - Initialize a Spring Web Services application with Spring Boot

  • Step 02 - Overview of creating SOAP Web Service using Contract First Approach

  • Step 03 - Define Request and Response XML Structure

  • Step 04 - Define XML Schema Definition (XSD) for Request - GetCourseDetailsRequest

  • Step 05 - Define XML Schema Definition (XSD) for Respone - GetCourseDetailsResponse

  • Step 06 - More about XML Schema Definition and Implementing XSD Best Practices

  • Step 07 - Introduction to Java API for XML Binding (JAXB) and Configuring JAXB 2 Maven Plugin

  • Step 08 - Configuring an Endpoint for GetCourseDetailsRequest

  • Step 09 - Spring Web Services Configuration - Message Dispatcher Servlet

  • Step 10 - Spring Web Services Configuration - Generating WSDL

  • Step 11 - Using Wizdler to execute SOAP Requests

  • Step 12 - Implementing a service - Course Details Service - backend with in memory array list

  • Step 13 - Implementing SOAP Web Service for GetAllCourseDetailsRequest

  • Step 14 - Quick introduction to different parts of a WSDL

  • Step 15 - Implementing SOAP Web Service for DeleteCourseDetailsRequest

  • Step 16 - Improving the DeleteCourseDetailsRequest - Using an Enum for Status

  • Step 17 - Exception Handling and SOAP Fault Responses

  • Step 18 - Implementing Security for SOAP Web Services with WS Security

Start Learning Now. Hit the Enroll Button!


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java Development
Hiển thị tất cả khoá học Rest Api
Hiển thị tất cả khoá học Spring Framework
Hiển thị tất cả khoá học Web Services
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊