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.
Chào mừng bạn đến với Module 03: Error, Validation & API Docs trong khóa học Spring Boot REST & Data JPA. Đây là chặng đường chuyển dịch từ một ứng dụng demo sang hệ thống REST API đạt chuẩn production: kiểm soát lỗi chặt chẽ, bảo vệ tính toàn vẹn dữ liệu đầu vào và phát hành tài liệu API tương tác tự động.
Lộ trình các bài học trong module
- Bài 01: @RestControllerAdvice & Exception Layers — Kiến trúc xử lý ngoại lệ tập trung đa tầng.
- Bài 02: Problem Details RFC 9457 — Chuẩn hóa cấu trúc phản hồi lỗi theo đặc tả IETF.
- Bài 03: Jakarta Bean Validation & @Valid — Kiểm thực dữ liệu đầu vào khai báo declarative.
- Bài 04: Validation Groups, Custom Constraints & i18n — Validation nâng cao theo kịch bản nghiệp vụ.
- Bài 05: OpenAPI & springdoc-openapi — Tự động sinh tài liệu Swagger UI từ mã nguồn.
- Bài 06: OpenAPI Nâng Cao & API-First Design — Cấu hình bảo mật, phân nhóm endpoint và tư duy API contract.
- Bài 07: Mini-challenge TaskFlow REST API v1 — Thử thách tổng hợp xây dựng API hoàn chỉnh.
- Bài 08: Tổng kết module — Hệ thống hóa kiến thức và tự đánh giá năng lực.
Chuẩn đầu ra (Learning Outcomes)
Sau khi hoàn thành module này, bạn sẽ làm chủ các kỹ năng:
- Implement @RestControllerAdvice centralized exception handling
- Design error response theo Problem Details RFC 9457
- Implement Jakarta validation + groups + custom constraint
- Generate OpenAPI docs với springdoc-openapi
Yêu cầu tiên quyết
Hoàn thành Module 02: Request & Response để nắm vững chu trình xử lý đối số và phản hồi của Spring MVC.
Bắt đầu bài học đầu tiên: Bài 01: @RestControllerAdvice & Exception Layers
Bài này có giúp bạn hiểu bản chất không?
Bài này đáng gửi cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Tổng Kết Module 02: Xử Lý Request và Response Spring MVC
Bài tiếp@RestControllerAdvice: Xử Lý Ngoại Lệ Tập Trung Toàn Cục
Lộ trình Junior Java Backend Developer
Chặng 15/21 · REST API với Spring MVC — bài 13/21 của chặng
Thảo luận & góp ý
Hỏi đáp về bài này