Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Spring Boot: Mastering REST API Development
Getting Started (10m)
1 - Welcome (1:32)
2- What You'll Learn (2:10)
3- Prerequisites (1:18)
4- Starter Project (4:08)
5- How to Take This Course (1:21)
6- Questions and Support
7- Connect with Me
Introduction to Spring MVC (22m)
1- Introduction (0:50)
2- How the Web Works (5:11)
3- What is Spring MVC (1:37)
4- Creating a Controller (4:14)
5- View Templates (3:27)
6- Passing Data to Views (1:59)
7- Building an API (4:28)
8- Summary
Building RESTful APIs (1h 30m)
1- Introduction (0:57)
2- Creating Your First RESTful API (4:00)
3- Calling APIs with Postman (2:36)
4- Creating Dynamic Routes (3:28)
5- Setting HTTP Status Codes (3:02)
6- Data Transfer Objects (4:50)
7- Mapping Objects Using MapStruct (4:55)
8- Customizing Reponse Data (5:01)
9- Extracting Query Parameters (8:13)
10- Exercise- Building Product Endpoints (10:19)
11- Extracting Request Headers (2:50)
12- Extracting Request Body (3:17)
13- Creating Resources (9:26)
14- Updating Resources (5:46)
15- Deleting Resources (1:53)
16- Handling Action-Based Updates (4:54)
17- Exercise- Building a CRUD API (11:14)
18- Summary
Validating API Requests (20m)
1- Introduction (0:48)
2- Introduction to Jakarta Validation (3:51)
3- Handling Validation Errors (5:12)
4- Global Error Handling (1:43)
5- Implementing Custom Validation (4:39)
6- Validating Business Rules (3:15)
7- Summary
Capstone Project: Building the Shopping Cart API (83m)
1- Introduction (1:00)
2- Creating Database Tables (8:05)
3- Creating Entities (6:31)
4- Creating a Cart (6:03)
5- Adding a Product to the Cart (12:51)
6- Getting a Cart (10:23)
7- Updating a Cart Item (8:39)
8- Refactoring Towards an Object-Oriented Design (6:16)
9- Removing a Product from the Cart (4:47)
10- Clearing a Cart (1:53)
11- Extracting a Service (12:29)
12- Documenting APIs with Swagger (4:34)
Securing APIs with Spring Security (2h 9m)
1- Introduction (0:52)
2- Authentication Methods (5:20)
3- Adding Spring Security (1:13)
4- Configuring Security Settings (7:34)
5- Hashing Passwords (2:50)
6- Exercise- Building the Login API (4:51)
7- Working with AuthenticationManager (11:17)
8- Generating JSON Web Tokens (6:18)
9- Managing Secrets (8:03)
10- Validating JSON Web Tokens (7:15)
11- Understanding Filters (3:06)
12- Implementing a Custom Filter to Validate JWTs (8:55)
13- Accessing the Current User (3:39)
14- Exercise- Enhancing the JWT Payload (6:20)
15- Understanding Refresh Tokens (1:51)
16- Issuing Refresh Tokens (4:56)
17- Externalizing JWT Configuration (4:55)
18- Refreshing Access Tokens (7:58)
19- Adding Role to Users (5:44)
20- Role-based Authorization (8:33)
21- Exercise- Refactoring the JwtService (12:40)
22 - Logging Out Users (1:36)
23- Using Auth Providers (2:10)
24- Summary
Capstone Project: Building the Checkout and Order APIs (74m)
1- Introduction (0:54)
2- Creating Database Tables (4:51)
3- Creating Entities (5:51)
4- Checking Out (14:24)
5- Organizing API Tests with Postman Collections (12:03)
6- Improving Error Handling (5:00)
7- Refactoring Towards an Object-Oriented Design (3:55)
8- Extracting a Service (5:56)
9- Getting Orders (10:24)
10- Getting a Single Order (10:29)
Payment Processing (74m)
1- Introduction (0:50)
2- Overview of the Checkout Process (3:08)
3- Adding Stripe to the Project (3:29)
4- Creating a Checkout Session (9:44)
5- Handling Stripe Erorrs (7:11)
6- Decoupling from Stripe (10:40)
7- Building a Webhook Endpoint (6:48)
8- Testing the Webhook Endpoint (5:07)
9- Updating Order Status (4:58)
10- Refactoring the Webhook Logic (17:47)
11- Organizing Code by Feature (3:21)
12- Final Refactorings
Deployment (40m)
1- Introduction (0:48)
2- Deploying the Database (2:34)
3- Managing Environments with Spring Profiles (3:56)
4- Packaging the App for Production (5:22)
5- Pushing Your Code to GitHub (1:45)
6- Deploying the App (1:15)
7- Configuring Production Environment Variables (4:37)
8- Testing with Postman Environments (2:13)
9- Populating the Database (2:52)
10- Revisiting the Security Rules (2:28)
11- Modularizing Security Rules (5:53)
12- Registering the Webhook Endpoint with Stripe (7:00)
13- What's Next: Error Handling and Monitoring
Course Wrap Up
1- Thank You (0:25)
2- Feedback
8- Customizing Reponse Data
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock