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

API First Engineering with Spring Boot

Phát triển API theo nguyên tắc "API First" với Spring Boot

Phát triển API theo nguyên tắc "API First" với Spring Boot

Học các phương pháp tốt nhất trong ngành để xây dựng API đẳng cấp cho khách hàng

4.5
(119 đánh giá)
1,760 học viên
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
12.5 giờ video
133 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Xây dựng RESTful API chất lượng cao và tài liệu API
Tìm hiểu nguyên tắc "API First" là gì và tại sao nó quan trọng
Cách tận dụng OpenAPI làm nguồn chân lý duy nhất
Sử dụng OpenAPI Code Generation để tạo mã Java
Sử dụng Redocly cho quá trình CI Build với OpenAPI Specification và tài liệu

Yêu cầu

Cần có kiến thức về Spring Boot và Spring MVC
Kỹ năng lập trình Java cơ bản và biết sử dụng Maven
Hiểu biết về OpenAPI

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

Dành cho lập trình viên Spring chịu trách nhiệm xây dựng API cho khách hàng
Dành cho lập trình viên muốn xây dựng API chất lượng cao
Dành cho kỹ sư QA muốn cải thiện chất lượng mã API
Dành cho Product Owner API chịu trách nhiệm cung cấp API cho khách hàng

Nội dung khóa học

18 phần • 133 bài giảng
1 Giới thiệu khóa học
2 Giới thiệu giảng viên
3 Cách tận dụng tối đa khóa học
4 Thiết lập môi trường phát triển
5 IDE miễn phí có thực sự "miễn phí"?
6 Dùng thử IntelliJ Ultimate 120 ngày miễn phí
7 Phòng Slack của khóa học - Trò chuyện với giảng viên và học viên khác
8 Quy trình làm việc với Github
1 Giới thiệu
2 Định nghĩa API First
3 Nguyên tắc API First cho tổ chức
4 Phương pháp tốt nhất khi áp dụng API First
1 Giới thiệu
2 Giới thiệu OpenAPI & Redocly
3 Tạo kho lưu trữ tài liệu API
4 Cập nhật Github Dependbot
5 Nhánh phát triển trên Github
6 Thêm vào Redocly API Registry
7 Tùy chỉnh API Specification
1 Giới thiệu
2 Thiết kế RESTFul API
3 Giới thiệu Domain Driven Design
4 Tổng quan thiết kế ứng dụng
5 Thêm chức năng danh sách khách hàng
6 Hoàn thiện Schema cho Customer
7 Thêm chức năng lấy thông tin khách hàng theo ID
8 Thêm chức năng lấy thông tin đơn hàng
9 Tạo Schema cho Order
1 Giới thiệu
2 Thêm ràng buộc Schema cho Customer
3 Thêm thuộc tính bắt buộc cho Customer
4 Thêm ví dụ cho Customer
5 Định nghĩa endpoint tạo khách hàng
6 Đánh dấu thuộc tính có thể null trên Customer
7 Tái cấu trúc DateTime thành đối tượng chung
1 Giới thiệu
2 Kiến trúc Hexagonal
3 Tạo dự án Maven mới
4 Tạo module API và cấu hình tạo mã OpenAPI
5 Cấu hình bảo mật Redocly
6 Cấu hình tạo mã
7 Thêm dependencies Maven
8 Kích hoạt Bean Validation
9 Loại bỏ JsonNullable
10 Thêm Project Lombok
11 Cập nhật Dimensions để sử dụng Integer
1 Giới thiệu
2 Thêm module Spring Boot
3 Thêm dependency module API
4 Tạo Customer Repository
5 Khởi tạo dữ liệu khách hàng
6 Tạo endpoint danh sách khách hàng
7 Tạo endpoint lấy khách hàng theo ID
1 Giới thiệu
2 Tạo test cho danh sách khách hàng
3 Test lấy khách hàng theo ID
4 Dependencies Swagger Request Validator
5 Swagger Request Validator với MockMVC
1 Giới thiệu
2 Tạo API Specification cho Product
3 Triển khai API tạo sản phẩm
4 Thêm chức năng tạo đơn hàng vào OpenAPI Specification
5 Triển khai API tạo đơn hàng
6 Sửa lỗi test đơn hàng
7 Tái cấu trúc OpenAPI Schema
1 Giới thiệu
2 Tổng quan về ORM
3 Tái cấu trúc sang sử dụng tên gọi DTO
4 Dependencies Maven
5 Customer Entity
6 Embedded Entities
7 Mối quan hệ One to One
8 Mối quan hệ One to Many
9 Audit Timestamps
10 Mối quan hệ Many to Many
11 Tạo Order Entity
1 Giới thiệu
2 Giới thiệu MapStruct
3 Dependencies và cấu hình Maven
4 Customer DTO Mapper
5 Tái cấu trúc Repositories
6 Kiểm thử Mapping và Persistence
7 Product Mapper
8 Tái cấu trúc endpoint tạo sản phẩm
9 Tái cấu trúc dịch vụ lấy danh sách và chi tiết sản phẩm
10 Triển khai Order Mapper
11 Sửa lỗi Selected Payment Method
1 Giới thiệu
2 Tổng quan về Validation Constraints
3 Ràng buộc cho Product
1 Giới thiệu
2 Cập nhật OpenAPI Specification cho việc cập nhật sản phẩm
3 Sửa lỗi lưu trữ hình ảnh
4 Tạo Image Mapper
5 Triển khai mapper từ Product sang ProductUpdateDto
6 Triển khai dịch vụ cập nhật sản phẩm
7 Triển khai endpoint cập nhật sản phẩm
8 Cập nhật OpenAPI Specification cho việc cập nhật đơn hàng
9 Tạo Order Update Mapper
10 Triển khai endpoint cập nhật đơn hàng
1 Giới thiệu
2 Cập nhật OpenAPI cho Product Patch
3 Triển khai mapper từ ProductPatchDTO sang Product
4 Triển khai endpoint Product Patch
5 Tái cấu trúc tham số UUID thành thành phần chung trong OA3
6 Tái cấu trúc UUID Id thành thành phần chung trong OA3
1 Giới thiệu
2 Thêm chức năng xóa khách hàng vào OpenAPI Specification
3 Triển khai chức năng xóa khách hàng
4 Trả về 404 khi xóa nếu không tìm thấy ID
1 Giới thiệu
2 Xử lý khi không tìm thấy khách hàng
3 Xử lý khi cập nhật khách hàng không tồn tại
4 Lỗi 409 Conflict khi vi phạm ràng buộc cơ sở dữ liệu với thao tác xóa
5 Lỗi 409 Conflict khi xóa khách hàng
6 Spring MockMVC Request Validator
7 Ngăn chặn xóa sản phẩm nếu có đơn hàng tồn tại
1 Giới thiệu
2 Giới thiệu thư viện Zalando Problem
3 Thêm Problem Starter vào dự án
4 Zalando Logbook cho Spring MVC
5 Cập nhật chức năng xóa khách hàng
6 Tái cấu trúc xử lý 404 thành thành phần chung
7 Cấu hình Problem cho vi phạm ràng buộc
8 Tái cấu trúc Not Found Exception
9 Kiểm thử Bad Request
1 Giới thiệu
2 Tổng quan về API Client
3 Tái cấu trúc cấu trúc module của dự án Maven
4 Di chuyển cấu hình Code Gen lên parent
5 Thêm module cho API Client Code Gen
6 Cấu hình Spring Boot Plugin cho Integration Test
7 Thêm Integration Test cho API Client

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

Take a comprehensive dive into the world of API First development using Spring 6 and Spring Boot 3. This extensive course covers the latest practices and tools for designing, building, and testing robust APIs following industry best practices.

You'll begin by understanding the foundational concepts of API-first development and its benefits for organizations. The course then guides you through the practical implementation of an API using OpenAPI specifications, domain-driven design principles, and code generation from OpenAPI specifications.

Throughout the course, you'll explore a wide range of topics, including:

  • Defining APIs using the OpenAPI specification and tools like Redocly

  • Using Redocly to establish CI/CD builds for your OpenAPI Specification and Redoc API Documentation

  • Applying domain-driven design principles for effective API design

  • Generating code from OpenAPI specifications using Maven with OpenAPI Code Generator

  • Developing Spring Boot and SpringMVC to implementing API endpoints

  • Testing APIs with Spring MockMVC and incorporate request validation to your OpenAPI Specification

  • Implementing create, update, patch, and delete operations for APIs

  • Object-relational mapping with JPA, Hibernate

  • Using MapStruct for efficient object mapping and type transformation

  • Enforcing data validation and constraints with JPA and Java Bean Validation

  • Handling standardized problems and errors with libraries like Zalando Problem

  • Generation of Spring Boot API clients and using clients with integration testing

Throughout the course, you'll work on a real-world e-commerce API project, applying the concepts and best practices learned in each section. By the end of this course, you'll have a deep understanding of API-first development using Spring 6 and Spring Boot 3 with OpenAPI, enabling you to design, build, and test robust APIs that adhere to industry standards.

This course is a master course in developing high quality world class API products for your customers. 

Enroll now and elevate your skills in API development with Spring!

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 Backend Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊