Giới Thiệu Khóa Học Xây Dựng Real-Time REST API Với Spring Boot - Blog App [Update Tháng 12-2023] [Mã - 6890 A]
Xây dựng các REST API bằng Spring Boot, Spring Security 6, JWT, Spring Data JPA, Hibernate, MySQL, Docker & Deploy trên AWS.
Bạn sẽ học được gì:
✓ Tìm hiểu cách xây dựng các REST API cho Blog App bằng Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL Database.
✓ Tìm hiểu cách xây dựng các CRUD REST API trong Spring Boot Project.
✓ Tìm hiểu cách xây dựng các CRUD REST API cho ONE-TO-MANY Relationship - /posts/{postId}/comments/{commentId}.
✓ Tìm hiểu cách xây dựng các REST API cho Pagination và Sorting trong Spring Boot Project.
✓ Tìm hiểu cách xây dựng các REST API cho Search / Filter REST API trong Spring Boot Project.
✓ Tìm hiểu cách xây dựng các REST API cho Login và Signup trong Spring Boot Project.
✓ Tìm hiểu cách sử dụng Lombok Library.
✓ Tìm hiểu cách sử dụng DTO.
✓ Tìm hiểu Spring Boot REST API Exception Handling.
✓ Tìm hiểu Spring Boot REST API Validation.
✓ Tìm hiểu cách sử dụng Spring Security trong Spring Boot Project cũng như cách thực hiện In-Memory và DB Authentication và Authorization.
✓ Tìm hiểu cách bảo mật REST API (Role Based Security) trong Spring Boot Project.
✓ Tìm hiểu cách viết các Query Method bằng Spring Data JPA.
✓ Tìm hiểu One-To-Many và Many-To-Many JPA/Hibernate Mapping.
✓ Tìm hiểu cách Test REST API bằng cách sử dụng Postman REST Client.
✓ Tìm hiểu JWT là gì, cách thức hoạt động và cách định cấu hình JWT (JSON Web Token) trong Spring Security.
✓ Tìm hiểu cách sử dụng JWT với Login API và secure REST API bằng JWT.
✓ Tìm hiểu 4 chiến lược Versioning REST API quan trọng.
✓ Tìm hiểu REST API Documentation với Swagger UI.
✓ Test Spring Boot REST API với JWT bằng Swagger UI.
✓ Tìm hiểu Customizing Swagger REST Documentation với Annotations.
✓ Tìm hiểu cách Add Profiles cho Spring Boot Project.
✓ Tìm hiểu Transaction Management với Spring Boot và Spring Data JPA.
✓ Tìm hiểu cách Deploy Spring Boot Blog App trên AWS Cloud (Production).
✓ Tìm hiểu Spring Data JPA Fundamentals.
✓ Dockering Spring Boot Application Step by Step.
✓ Dockering Spring Boot MySQL CRUD Application Step by Step.
✓ Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step.
Trong khóa học này, bạn sẽ tìm hiểu cách xây dựng các REAL-TIME REST API bằng cách phát triển một ứng dụng Blog hoàn chỉnh và bạn cũng sẽ tìm hiểu cách triển khai ứng dụng đó trên đám mây AWS.
Chà, chúng ta sẽ làm theo phương pháp Real-time industry-standard project development trong khóa học này.
Quan trọng: Khóa học này hỗ trợ Spring boot phiên bản 3+ và Spring security phiên bản 6+.
Source code và tệp PDF có sẵn để tải xuống.
Khóa học này dành cho việc học nâng cao nên bạn cần có hiểu biết cơ bản về Spring Boot. Nhưng đừng lo lắng, tôi đã thêm một khóa học cấp tốc về Spring boot (thêm hơn 22 bài giảng) dành cho người mới bắt đầu vào cuối khóa học này, vì vậy nếu bạn là người mới bắt đầu thì trước tiên hãy học khóa học cấp tốc về Spring boot dành cho người mới bắt đầu.
Bạn sẽ học các chủ đề dưới đây trong khóa học này:
✓ Tìm hiểu cách xây dựng các REST API tuyệt vời cho Blog App bằng Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL database.
✓ Tìm hiểu cơ bản về REST - Resource, Sub-resource, URI, HTTP methods, HTTP status codes.
✓ Tìm hiểu cách xây dựng các CRUD REST API.
✓ Tìm hiểu cách xây dựng các REST API cho Pagination và Sorting.
✓ Tìm hiểu cách xây dựng Search / Filter REST API.
✓ Tìm hiểu cách xây dựng các REST API cho Login/Sign-in và Signup.
✓ Tìm hiểu cách sử dụng Lombok.
✓ Tìm hiểu cách sử dụng DTO.
✓ Tìm hiểu cách xử lý ngoại lệ Spring boot REST API.
✓ Tìm hiểu Spring boot REST API validation.
✓ Tìm hiểu cách sử dụng Spring security trong Spring boot project.
✓ Tìm hiểu Spring security In-memory và Database authentication và authorization.
✓ Tìm hiểu cách bảo mật các REST API (role-based security).
✓ Tìm hiểu cách viết các phương thức truy vấn bằng Spring Data JPA.
✓ Tìm hiểu one to many và many to many JPA mapping.
✓ Tìm hiểu cách test các REST API bằng cách sử dụng Postman REST Client.
✓ Tìm hiểu JWT là gì và nó hoạt động như thế nào.
✓ Tìm hiểu cách cấu hình JWT ( JSON Web Token) trong Spring Security.
✓ Tìm hiểu cách bảo mật các REST API bằng JWT.
✓ Tìm hiểu cách sử dụng JWT với Login API.
✓ Tìm hiểu versioning REST API.
✓ Tìm hiểu 4 chiến lược versioning REST API quan trọng.
✓ Tìm hiểu REST API Documentation với Swagger UI.
✓ Test Spring Boot REST API với JWT bằng Swagger UI.
✓ Tìm hiểu Customizing Swagger REST Documentation với Annotations.
✓ Tìm hiểu cách add profiles (để triển khai trong các môi trường khác nhau) vào Spring Boot project.
✓ Tìm hiểu Transaction Management với Spring Boot và Spring Data JPA.
✓ Tìm hiểu cách triển khai Spring boot Blog app trên đám mây AWS (production).
✓ Dockering Spring Boot Application Step by Step.
✓ Dockering Spring Boot MySQL CRUD Application Step by Step.
✓ Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step.
✓ Hơn 30 video bổ sung dành cho Spring boot beginner.
✓ Các chủ đề Spring boot quan trọng cho các cuộc phỏng vấn.
Các công cụ và công nghệ được sử dụng trong khóa học này:
Công nghệ:
✓ Java 8+.
✓ Spring Boot.
✓ Spring MVC.
✓ Spring Data JPA ( Hibernate).
✓ Spring Security.
✓ JWT.
✓ Tomcat.
IDE:
✓ Intellij IDEA.
Database:
✓ MySQL database.
Công cụ:
✓ Swagger - API documentation.
✓ Postman - Test REST API.
✓ Maven - Build Tool.
Deployment on Production:
✓ AWS.
Đến cuối khóa học này, bạn sẽ có thể xây dựng các REST API thời gian thực cho bất kỳ ứng dụng nào sử dụng Spring Boot và triển khai chúng trên đám mây AWS.
Mục lục:
✓ 01 - Giới thiệu.
✓ 02 - Thiết lập môi trường phát triển của bạn.
✓ 03. REST Basic và các khái niệm chính (For Beginner).
✓ 04 - Spring Boot REST API Development Basic - Các Annotation quan trọng.
✓ 05 - REST API Design cho ứng dụng Blog.
✓ 06 - Xây dựng CRUD REST API cho Post Resource.
✓ 07 - Pagination và Sorting Support.
✓ 08 - Xây dựng CRUD REST API cho Comment Resource ( One to Many).
✓ 09 - Sử dụng ModelMapper - Map Entity sang DTO và ngược lại.
✓ 10 - Exception Handling trong Spring Boot Project.
✓ 11 - REST API Validation trong Spring Boot Project.
✓ 12 - Di chuyển sang Spring Boot 3.
✓ 13 - Bảo mật REST API sử dụng Spring Security 6 & Spring Boot 3.
✓ 14 - Login và Register REST API sử dụng Spring Security 6 & Spring Boot 3.
✓ 15 - Giới thiệu JWT.
✓ 16 - JWT - Bảo mật REST API với JWT Token sử dụng Spring Security 6 & Spring Boot 3.
✓ 17 - Triển khai tính năng quản lý danh mục (Category Management).
✓ 18 - REST API Documentation sử dụng SpringDoc OpenAPI trong Spring Boot 3.
✓ 19 - Bảo mật REST API - Spring Boot 2 (Cũ).
✓ 20 - Login/Signin và Register/SignUp REST API - Spring Boot 2 (Cũ).
✓ 21 - JWT (Json Web Token) - Bảo mật REST API với JWT - Spring Boot 2 (Cũ).
✓ 22 - Versioning REST API.
✓ 23 - Swagger REST API Documentation - Spring Boot 2 (Cũ).
✓ 24 - Deploy Spring Boot Blog App trên AWS Cloud.
✓ 25 - Dockering Spring Boot Application Step by Step.
✓ 26 - Dockering Spring Boot MySQL CRUD Application Step by Step.
✓ 27 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step.
✓ 28 - Xây dựng Search REST API Step by Step (Đã thêm phần mới).
✓ 29 - Transaction Management với Spring Boot và Spring Data JPA (Đã thêm phần mới).
✓ 30 - Giới thiệu về Microservices.
✓ 31 - Spring Data JPA for Beginner - Bắt đầu.
✓ 32 - Spring Data JPA for Beginner - Các phương thức Spring Data JPA Repository quan trọng..
✓ 33 - Spring Data JPA for Beginner - Tạo Các Custom Query Method hoặc Finder Method.
✓ 34 - Spring Boot for Beginner - Spring Boot Fundamentals.
✓ 35 - Chuẩn bị phỏng vấn - Các khái niệm Spring Boot quan trọng cho các cuộc phỏng vấn.
✓ 36 - Chuẩn bị phỏng vấn - 25+ Spring và Spring Boot Annotations.
✓ 37 - Tiếp theo là gì?
✓ 38 - Một số câu hỏi thường gặp trong khóa học này.
Khóa học này dành cho ai:
✓ Khóa học này dành cho các Spring boot beginner và các chuyên gia muốn tìm hiểu cách xây dựng REST API thời gian thực.
✓ Tìm hiểu cách xây dựng real-time REST API với Spring Boot bằng cách xây dựng một Ứng dụng Blog hoàn chỉnh từng bước.