Chia Sẻ Khóa Học Spring Boot REST API Ultimate [Update Tháng 11/2024] [Khóa 6335 A]
Thực hành phát triển REST API với Spring Boot: Thiết kế, triển khai, Document, Test, Consume các RESTful API.
Những gì bạn sẽ học được:
- ✓ Hiểu các khái niệm cốt lõi của REST API.
- ✓ Hiểu các phương pháp thực hành tốt nhất về REST API Design.
- ✓ Thiết kế các REST API với OpenAPI và Swagger.
- ✓ Viết Code để triển khai các REST API với Spring Boot.
- ✓ Xử lý lỗi cho các REST API.
- ✓ Validate REST API Request.
- ✓ Test các REST API (Unit Test, Integration Test).
- ✓ Bảo mật các REST API với Spring Security, JWT và OAuth2.
- ✓ Bảo mật các REST API với Spring Authorization và Resource Servers.
- ✓ Triển khai API Security Following OAuth2 Client Credentials Grant Type.
- ✓ Document các REST API với Spring REST Docs.
- ✓ Deploy các REST API trên Cloud (Heroku, AWS, Google Cloud, Azure).
- ✓ Cach REST API với Redis làm Cache Server.
- ✓ Triển khai API Rate Limiting với Bucket4J.
- ✓ Xây dựng các loại REST Client khác nhau (Spring MVC, React, Android và Java Swing).
- ✓ Triển khai Pagination, Sort và Filter cho các API.
Chào mừng bạn đến với khóa học Spring Boot REST APIs Ultimate!
Khóa học này chính xác là về điều gì:
Đây là khóa học toàn diện về REST API development, từ việc hiểu các khái niệm cốt lõi của REST API đến các phương pháp thiết kế API tốt nhất và triển khai API với Spring Boot; từ bảo mật API đến Testing API; từ Documenting API đến Deploy API.
Khóa học này cũng đề cập đến việc phát triển các loại REST Client application khác nhau như Web app (Spring MVC), React app, desktop app (Java Swing) và mobile app (Android).
Những gì bạn sẽ học để xây dựng:
Thông qua khóa học toàn diện này, bạn sẽ học cách xây dựng các Weather API bằng Spring Boot với MySQL Database.
Sau đó, bạn sẽ học cách xây dựng một ứng dụng React để quản lý weather data.
Sử dụng Spring MVC để xây dựng một ứng dụng web để quản lý user và API client.
Và một ứng dụng Spring MVC khác dành cho một website Weather Forecast.
Sau đó, bạn sẽ học cách xây dựng một mobile app mẫu hiển thị thông tin thời tiết được nhúng bằng Android.
Cuối cùng, bạn sẽ học cách xây dựng một ứng dụng Java desktop với Swing, ứng dụng này demo cách cập nhật dữ liệu thời tiết từ một weather station.
Ứng dụng React, website Weather Forecast, ứng dụng Android và ứng dụng Swing là các consumer của các Weather API.
Các công nghệ chính sẽ được sử dụng:
Bạn sẽ học cách sử dụng các công nghệ sau (không phải tất cả đều được đề cập):
- ✓ Các công nghệ Back-end: Spring framework, Spring Boot, Spring Data JPA, Spring Data REST, Spring REST Docs, Spring HATEOAS.
- ✓ Thymeleaf làm server-side template engine cho ứng dụng Spring MVC.
- ✓ FasterXML/jackson Java JSON library.
- ✓ Các công nghệ bảo mật: Spring Security, Spring Security OAuth2, JSON Web Token (JWT) cho Java và Android.
- ✓ Các công cơ sở dữ liệu: MySQL Relational database, Hibernate ORM framework.
- ✓ Các công nghệ Testing: mockito - mocking framework cho các unit test, JUnit testing framework.
- ✓ Redis làm giải pháp caching.
- ✓ Bucket4J là giải pháp API Rate Limit.
- ✓ REST Client: React cho Single Page Application, Android cho mobile app, Java Swing cho desktop app.
- ✓ Các công nghệ Front-end: HTML, CSS, Javascript, Bootstrap, jQuery.
Các chương trình phần mềm và công cụ chính sẽ được sử dụng:
Để phát triển các ứng dụng trong khóa học này, bạn sẽ cần sử dụng (không phải tất cả đều được đề cập): Java Development Kit (JDK), Spring Tool Suite IDE, MySQL Community server, MySQL Workbench, curl, Postman, Redis, Docker, Swagger online editor và codegen, Git, Heroku CLI, AWS CLI.
Những gì bạn sẽ nhận được khi hoàn thành khóa học này:
Bằng cách hoàn thành khóa học này, bạn sẽ có được chuyên môn toàn diện về REST API trong Phân tích, Thiết kế, Triển khai, Test, Bảo mật, Deploy & Best Practices. Nói cách khác, bạn sẽ nắm vững tất cả các kỹ thuật liên quan đến REST API development.
Bạn cũng sẽ có được chuyên môn Full-stack development về Backend (Java và Spring), Frontend (React, Javascript, HTML, CSS), Database (MySQL), Deployment (Heroku, AWS), Version Control (Git).
Quan trọng hơn, khi bạn hoàn thành khóa học này, tôi tin rằng bạn sẽ có được các Kỹ năng sẵn sàng cho Công việc, chẳng hạn như Năng lực chuyên môn, Tự quản lý, Chính xác và Chú ý đến Chi tiết, Tính chuyên nghiệp mà nhà tuyển dụng của bạn sẽ yêu thích và Kỹ năng Giải quyết Vấn đề, điều quan trọng để thành công trong sự nghiệp của bạn.
Mục lục:
- ✓ 01 - Giới thiệu.
- ✓ 02 - Cài đặt phần mềm.
- ✓ 03 - REST API Fundamentals.
- ✓ 04 - Code REST API đầu tiên của bạn.
- ✓ 05 - REST API Design Best Practices.
- ✓ 06 - Tổng quan về Sample System.
- ✓ 07 - Referential Project Code.
- ✓ 08 - Design các REST API.
- ✓ 09 - Project Setup.
- ✓ 10 - Triển khai Location API.
- ✓ 11 - Error Handling cho REST API.
- ✓ 12 - Validate REST API Requests.
- ✓ 13 - Triển khai Realtime Weather API.
- ✓ 14 - Triển khai Hourly Forecast API.
- ✓ 15 - Chuẩn bị Deployment.
- ✓ 16 - Deployment trên Heroku.
- ✓ 17 - Deployment trên AWS Elastic Beanstalk.
- ✓ 18 - Consume REST API sử dụng Spring RestTemplate.
- ✓ 19 - Triển khai Daily Forecast API.
- ✓ 20 - Triển khai Full Weather API.
- ✓ 21 - Build Hypermedia-Driven API.
- ✓ 22 - Triển khai Pagination, Sort và Filter cho các API.
- ✓ 23 - Tìm hiểu API Security.
- ✓ 24 - Bảo mật API với HTTP Basic.
- ✓ 25 - Secure Student API với OAuth2 and JWT.
- ✓ 26 - Phát triển Weather API Client Manager Application.
- ✓ 27 - Secure Weather API.
Khóa học này dành cho ai:
- ✓ Sinh viên CNTT muốn tìm hiểu kinh nghiệm REST API development thực tế.
- ✓ Các Junior Developer muốn nắm vững các kỹ thuật full stack REST API development.
- ✓ Các Senior Developer muốn làm mới và cải thiện kỹ năng REST API development.
- ✓ Giáo viên và giảng viên cần cập nhật kiến thức và cải tiến phương pháp giảng dạy.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU