Spring Boot: Mastering REST API Development

8h 59m 26s
English
Paid

Spring Boot is one of the most in-demand frameworks for modern backend development. This course will take you beyond the basics and help you confidently develop, secure, and deploy real-world applications.

This is the second part of an extensive course on Spring Boot. In the first part, you mastered the basics, and now it's time to apply your knowledge in practice by creating and deploying a backend for a full-fledged e-commerce application.

You will learn how to create clean and secure REST APIs, implement authentication and role-based access control, integrate with Stripe for payment processing, and deploy the application in the cloud.

Read more about the course

This course goes beyond the standard CRUD. We will focus on clean code, modular architecture, and best practices applied in real-world projects.

Who is this course for?

Those preparing for interviews, planning to create their own application, or wanting to elevate their backend development skills to a professional level.

You will learn how to:

  • Develop REST API using Spring Boot
  • Validate requests and handle errors with custom logic
  • Secure the API with Spring Security and JWT
  • Implement role-based access control
  • Structure the application according to clean architecture principles
  • Create a shopping cart system and a full checkout process
  • Integrate Stripe for accepting real payments
  • Configure environments using Spring Profiles
  • Deploy the application and database to the cloud
  • Write clean, testable, and production-ready code

What you will build:

A full-fledged backend for an e-commerce platform: including authentication, roles, shopping cart, checkout process, Stripe integration, and cloud deployment.

This is not just an educational CRUD project - it's a real application that is close to professional development.

Watch Online Spring Boot: Mastering REST API Development

Join premium to watch
Go to premium
# Title Duration
1 1 - Welcome 01:33
2 2- What You'll Learn 02:11
3 3- Prerequisites 01:18
4 4- Starter Project 04:09
5 5- How to Take This Course 01:22
6 1- Introduction 00:51
7 2- How the Web Works 05:12
8 3- What is Spring MVC 01:38
9 4- Creating a Controller 04:15
10 5- View Templates 03:27
11 6- Passing Data to Views 02:00
12 7- Building an API 04:29
13 1- Introduction 00:58
14 2- Creating Your First RESTful API 04:01
15 3- Calling APIs with Postman 02:36
16 4- Creating Dynamic Routes 03:29
17 5- Setting HTTP Status Codes 03:03
18 6- Data Transfer Objects 04:51
19 7- Mapping Objects Using MapStruct 04:56
20 8- Customizing Reponse Data 05:02
21 9- Extracting Query Parameters 08:14
22 10- Exercise- Building Product Endpoints 10:20
23 11- Extracting Request Headers 02:51
24 12- Extracting Request Body 03:18
25 13- Creating Resources 09:27
26 14- Updating Resources 05:47
27 15- Deleting Resources 01:54
28 16- Handling Action-Based Updates 04:55
29 17- Exercise- Building a CRUD API 11:15
30 1- Introduction 00:49
31 2- Introduction to Jakarta Validation 03:52
32 3- Handling Validation Errors 05:13
33 4- Global Error Handling 01:44
34 5- Implementing Custom Validation 04:39
35 6- Validating Business Rules 03:16
36 1- Introduction 01:01
37 2- Creating Database Tables 08:06
38 3- Creating Entities 06:32
39 4- Creating a Cart 06:04
40 5- Adding a Product to the Cart 12:52
41 6- Getting a Cart 10:24
42 7- Updating a Cart Item 08:40
43 8- Refactoring Towards an Object-Oriented Design 06:17
44 9- Removing a Product from the Cart 04:48
45 10- Clearing a Cart 01:54
46 11- Extracting a Service 12:30
47 12- Documenting APIs with Swagger 04:35
48 1- Introduction 00:53
49 2- Authentication Methods 05:21
50 3- Adding Spring Security 01:14
51 4- Configuring Security Settings 07:35
52 5- Hashing Passwords 02:51
53 6- Exercise- Building the Login API 04:52
54 7- Working with AuthenticationManager 11:18
55 8- Generating JSON Web Tokens 06:19
56 9- Managing Secrets 08:04
57 10- Validating JSON Web Tokens 07:16
58 11- Understanding Filters 03:07
59 12- Implementing a Custom Filter to Validate JWTs 08:56
60 13- Accessing the Current User 03:40
61 14- Exercise- Enhancing the JWT Payload 06:21
62 15- Understanding Refresh Tokens 01:52
63 16- Issuing Refresh Tokens 04:57
64 17- Externalizing JWT Configuration 04:56
65 18- Refreshing Access Tokens 07:58
66 19- Adding Role to Users 05:45
67 20- Role-based Authorization 08:34
68 21- Exercise- Refactoring the JwtService 12:41
69 22 - Logging Out Users 01:37
70 23- Using Auth Providers 02:11
71 1- Introduction 00:55
72 2- Creating Database Tables 04:52
73 3- Creating Entities 05:52
74 4- Checking Out 14:25
75 5- Organizing API Tests with Postman Collections 12:04
76 6- Improving Error Handling 05:01
77 7- Refactoring Towards an Object-Oriented Design 03:56
78 8- Extracting a Service 05:57
79 9- Getting Orders 10:25
80 10- Getting a Single Order 10:30
81 1- Introduction 00:51
82 2- Overview of the Checkout Process 03:09
83 3- Adding Stripe to the Project 03:30
84 4- Creating a Checkout Session 09:45
85 5- Handling Stripe Erorrs 07:12
86 6- Decoupling from Stripe 10:41
87 7- Building a Webhook Endpoint 06:49
88 8- Testing the Webhook Endpoint 05:08
89 9- Updating Order Status 04:59
90 10- Refactoring the Webhook Logic 17:48
91 11- Organizing Code by Feature 03:22
92 1- Introduction 00:49
93 2- Deploying the Database 02:35
94 3- Managing Environments with Spring Profiles 03:57
95 4- Packaging the App for Production 05:23
96 5- Pushing Your Code to GitHub 01:46
97 6- Deploying the App 01:16
98 7- Configuring Production Environment Variables 04:38
99 8- Testing with Postman Environments 02:14
100 9- Populating the Database 02:53
101 10- Revisiting the Security Rules 02:29
102 11- Modularizing Security Rules 05:53
103 12- Registering the Webhook Endpoint with Stripe 07:01
104 1- Thank You 00:25

Read Book Spring Boot: Mastering REST API Development

#Title
11.6- Questions and Support
21.7- Connect with Me
32.8- Summary - Introduction to Spring MVC
43.18- Buliding RESTful APIs
54.7- Summary - Validating API Requests
66.24- Summary - Securing APIs with Spring Security
78.12- Final Refactorings
89.13- What-s Next

Similar courses to Spring Boot: Mastering REST API Development

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker)

Angular 7 + Spring Boot and Cloud Microservices(Inc. Docker)udemy

Category: Angular, Spring Boot, Spring Cloud
Duration 7 hours 12 seconds
Full Stack Spring Boot & React

Full Stack Spring Boot & Reactamigoscode (Nelson Djalo)

Category: React.js, Spring Boot
Duration 10 hours 1 minute 23 seconds
Spring Boot Microservices and Spring Cloud. Build & Deploy.

Spring Boot Microservices and Spring Cloud. Build & Deploy.udemy

Category: Spring Boot, Spring Cloud
Duration 20 hours 33 minutes 14 seconds
Spring Boot: Mastering the Fundamentals

Spring Boot: Mastering the Fundamentalscodewithmosh (Mosh Hamedani)

Category: Spring Boot
Duration 5 hours 54 minutes 44 seconds
Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafkaudemy

Category: Spring Boot, Others, Java
Duration 18 hours 2 minutes 34 seconds
Spring Boot Master Class

Spring Boot Master Classamigoscode (Nelson Djalo)

Category: Spring Boot
Duration 9 hours 28 minutes 30 seconds
Spring Framework 5: Beginner to Guru

Spring Framework 5: Beginner to Guruudemy

Category: Spring Boot, Spring Data, Spring, Spring MVC, Spring Security
Duration 56 hours 53 minutes 21 seconds
Go Full Stack with Spring Boot and React

Go Full Stack with Spring Boot and Reactudemy

Category: React.js, Spring Boot, Spring Security
Duration 11 hours 43 minutes 36 seconds
The Complete Spring Boot Development Bootcamp

The Complete Spring Boot Development Bootcampudemy

Category: Spring Boot
Duration 17 hours 59 minutes 2 seconds
Microservices and Distributed Systems

Microservices and Distributed Systemsamigoscode (Nelson Djalo)

Category: Spring Boot
Duration 11 hours 18 minutes