Spring REST API & Data JPA
Course tier 2 track Spring. Sau khi nắm container ở Spring Core, dùng Spring MVC build REST API (binding, validation, Problem Details RFC 9457, OpenAPI) và Spring Data JPA cho tầng dữ liệu (entity mapping, relationships, transaction, tránh N+1, Flyway, pagination).

Giảng viên
OLHub Team46 bài đã sẵn sàng · Đọc kỹ, không xem video
7 module
Học theo từng phần, không bị nhồi
Trung cấp
Cần nền tảng cơ bản trước
46 bài
Text-first — đọc kỹ, không xem video
~8.2 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Design REST API tuân OpenAPI 3.1, status code đúng ngữ nghĩa, error format RFC 9457
Implement request binding + Jakarta Validation + @ControllerAdvice exception handling
Diagnose N+1 query và fix bằng fetch join / EntityGraph / DTO projection
Explain @Transactional propagation, rollback rule, AOP proxy self-call bypass
Implement Flyway migration versioning + pagination/sorting (OFFSET vs keyset)
Chương trình
Nội dung khoá học
7 module sẵn sàng · 46 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Spring MVC Core
6 bài · ~56 phút
- 01Tổng Quan Module 01: Kiến Trúc Spring MVC Core4p
- 02DispatcherServlet: Kiến Trúc Front Controller Spring MVC12p
- 03URL Routing Pipeline: HandlerMapping Và PathPattern12p
- 04@RestController & Request Mapping: Xây Dựng REST API12p
- 05Content Negotiation, API Versioning Và CORS Spring12p
- 06Tổng Kết Module 01: Kiến Trúc Spring MVC Core4p
02
Request & Response
6 bài · ~57 phút
- 01Tổng Quan Module 02: Xử Lý Request Và Response4p
- 02Request Binding: Ánh Xạ Dữ Liệu HTTP Vào Spring Controller12p
- 03ArgumentResolver: Chuỗi Phân Giải Tham Số Spring MVC12p
- 04ResponseEntity và HTTP Status Chuẩn Ngữ Nghĩa REST12p
- 05Response Nâng Cao: Streaming, Advice, HATEOAS và Security12p
- 06Tổng Kết Module 02: Xử Lý Request và Response Spring MVC5p
03
Error, Validation & API Docs
9 bài · ~116 phút
- 01Error, Validation & API Docs: Hoàn Thiện REST API4p
- 02@RestControllerAdvice: Xử Lý Ngoại Lệ Tập Trung Toàn Cục12p
- 03Problem Details RFC 9457: Chuẩn Hóa Phản Hồi Lỗi REST12p
- 04Jakarta Bean Validation: Kiểm Thực Khai Báo Với @Valid12p
- 05Validation Nâng Cao: Groups, Custom Constraint và i18n12p
- 06OpenAPI và springdoc: Tự Động Sinh Tài Liệu REST API12p
- 07OpenAPI Nâng Cao: Security, Grouping và Triết Lý API-First12p
- 08Mini-challenge: TaskFlow REST API v1 — capstone phần REST API35p
- 09Tổng Kết Module 03: Error, Validation và API Docs5p
04
JPA Fundamentals
7 bài · ~68 phút
- 01JPA Fundamentals: Nền Tảng Lưu Trữ Dữ Liệu Bền Vững4p
- 02ORM và Impedance Mismatch: Xung Đột Mô Hình Dữ Liệu12p
- 03EntityManager và JPQL: Tầng Thực Thi Lõi Trong JPA12p
- 04@Entity và @Id: POJO Contract và Chiến Lược Khóa Chính12p
- 05@Column, @Enumerated và @Embeddable: Ánh Xạ Thuộc Tính12p
- 06Entity Lifecycle và equals/hashCode Trong JPA12p
- 07Tổng Kết Module 04: Nền Tảng JPA và Ánh Xạ Thực Thể4p
05
Repository & Queries
7 bài · ~68 phút
- 01Repository & Queries — tổng quan4p
- 02JpaRepository và Derived Queries: Truy Vấn Không Cần Viết Code12p
- 03@Query, @Modifying và Projection: Tùy Biến Truy Vấn Dữ Liệu12p
- 04Specification và JPA Auditing: Truy Vấn Động và Nhật Ký12p
- 05Pageable và Sort: Phân Trang và Sắp Xếp Dữ Liệu Chuẩn Mực12p
- 06Hiệu Năng Phân Trang: OFFSET vs Keyset Cursor Pagination12p
- 07Tổng Kết Module 05: Repository và Kỹ Thuật Truy Vấn4p
06
Relationships & Transactions
6 bài · ~56 phút
- 01Relationships & Transactions — tổng quan4p
- 02Associations và Fetch Type: Chiến Lược Liên Kết Thực Thể12p
- 03Cascade Operations và Xử Lý Triệt Để Bài Toán N+1 Query5p12p
- 04@Transactional và AOP Proxy: Cơ Chế Quản Trị Giao Dịch12p
- 05Transaction Propagation, Isolation và Tối Ưu Hóa readOnly12p
- 06Tổng Kết Module 06: Quan Hệ Thực Thể và Quản Trị Giao Dịch4p
07
Migration & Capstone
5 bài · ~72 phút
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Gửi khoá này cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.