Error, Validation & API Docs
Exception handling (@RestControllerAdvice, Problem Details RFC 9457), Jakarta validation, và OpenAPI docs với springdoc.
Nội dung
Danh sách bài học
- 01~4 phút
Error, Validation & API Docs: Hoàn Thiện REST API
Khám phá kiến trúc xử lý lỗi tập trung, chuẩn hóa Problem Details RFC 9457, kiểm thực dữ liệu Jakarta Validation và tài liệu hóa OpenAPI.
- 02~12 phút
@RestControllerAdvice: Xử Lý Ngoại Lệ Tập Trung Toàn Cục
Khám phá kiến trúc 3 tầng xử lý ngoại lệ trong Spring MVC, cơ chế HandlerExceptionResolver và tập trung hóa ánh xạ lỗi với @RestControllerAdvice.
- 03~12 phút
Problem Details RFC 9457: Chuẩn Hóa Phản Hồi Lỗi REST
Tìm hiểu chuẩn RFC 9457 với 5 trường cốt lõi, áp dụng lớp ProblemDetail trong Spring 6 và xây dựng phản hồi lỗi an toàn không lộ stack trace.
- 04~12 phút
Jakarta Bean Validation: Kiểm Thực Khai Báo Với @Valid
Áp dụng 23 ràng buộc tích hợp của Jakarta Validation, phân biệt @Valid với @Validated và hiểu cơ chế cascade kiểm thực lồng nhau trong Spring MVC.
- 05~12 phút
Validation Nâng Cao: Groups, Custom Constraint và i18n
Làm chủ kỹ thuật validation nâng cao trong Spring MVC: Validation Groups phân tách ngữ cảnh, tạo Custom Constraint, đa ngôn ngữ hóa i18n và service validation.
- 06~12 phút
OpenAPI và springdoc: Tự Động Sinh Tài Liệu REST API
Tìm hiểu chuẩn OpenAPI 3.1, cơ chế springdoc-openapi tự động quét Controller sinh Swagger UI và kỹ thuật bổ sung metadata với @Operation, @Schema.
- 07~12 phút
OpenAPI Nâng Cao: Security, Grouping và Triết Lý API-First
Làm chủ kỹ thuật cấu hình JWT Security Scheme, phân nhóm GroupedOpenApi, ẩn endpoint nhạy cảm và so sánh chiến lược thiết kế API-first với code-first.
- 08~35 phút
Mini-challenge: TaskFlow REST API v1 — capstone phần REST API
Xây dựng TaskFlow REST API v1 hoàn chỉnh từ scratch: 8 endpoint CRUD, xử lý lỗi Problem Details RFC 9457, Jakarta Validation và tài liệu hóa OpenAPI.
- 09~5 phút
Tổng Kết Module 03: Error, Validation và API Docs
Tổng hợp kiến thức xử lý ngoại lệ tập trung, chuẩn hóa phản hồi lỗi RFC 9457 Problem Details, Jakarta Validation và tài liệu hóa OpenAPI.