Master RESTful APIs with Spring Boot 2 in 100 Steps (Udemy.com)
Learn RESTful APIs using Spring Boot 2 with a Hands-on Step by Step Approach by building a User Management Service!
Created by: Kalyan Reddy Daida
Last updated March 2026
What you will learn
- You will be able to develop RESTful web services with Spring Boot 2 from scratch.
- You will build a real time project using Spring Boot Data JPA & H2 database wherein same project will be leveraged for learning all the modules in an incremental manner.
- You will learn about using github to manage the incremental development process for SpringBoot applications both via git command line and using STS IDE.
- You will understand how to implement Exception Handling using Spring 5 latest ResponseStatusException package.
- You will be able to design and implement Global Exception handling and Validation for RESTful Services.
- You will understand and implement JPA OneToMany Association
- You will understand in depth of HATEOAS concepts and implement Self Linking and Relationship linking concepts using HATEOAS.
- You will implement internationalisation feature for RESTful Services.
How it compares
Against the other 101 rated Udemy courses in Java Spring Framework on CourseDuck:
- Rating4.6 out of 5higher than 67% of them
- Reviews1,760#46 of 102 by number of reviews
- Length13.4 hourslonger than 61% of them
- Last updatedMarch 2026more recently than 55% of them
Course Description
******* Course Overview *******
Welcome to this Amazing course on Master RESTful API s using Spring Boot 2 in 100 Steps. The below are the list of modules covered in this course.
Course Modules
01. Introduction
02. Manage Spring Boot Projects via Github & HelloWorld REST service
03. Build RESTful APIs using Spring Data JPA and H2 Database
04. Exception Handling with ResponseStatusException - Spring 5 Latest
05. Validations & Global Exception Handling
06. SpringBoot - JPA OneToMany Association
07. SpringBoot - HATEOAS
08. SpringBoot - Internationalisation
09. SpringBoot - Filtering
10. SpringBoot - DTOS - Data Transfer Objects
11. SpringBoot - Versioning & Content Negotiation
12. SpringBoot - Swagger Integration
13. SpringBoot - Actuator & Admin
14. SpringBoot - Actuator & Micrometer
Each of my courses come with
Amazing Hands-on Step By Step Learning Experiences
Real Implementation Experience
Friendly Support in the Q&A section
30 Day "No Questions Asked" Money Back Guarantee!
***************Section wise course details**********************
Module 1: Introduction
Module 01: Introduction
01 Step 01: Course Introduction
01 Step 02: Introduction to RESTful API
Module 02: Manage Spring Boot Projects via Github & HelloWorld REST service
02 Step 00: Github & HelloWorld Introduction
02 Step 01: Create Spring Boot base project from spring initializer
02 Step 02: Introduction for managing Spring Boot projects via github
02 Step 03: Github Base Setup
02 Step 04: Add GIT Repository to Spring Tool Suite IDE
02 Step 05: Create a Simple Hello World RESTful Service which returns a String
02 Step 06: Create a Simple Hello World REST Service which returns a Bean (JSON)
02 Step 07: GIT Commit & Push Hello World RESTful service changes to Github
Module 03: Build RESTful APIs using Spring Data JPA and H2 Database
03 Step 00: Introduction to Build RESTful APIs with JPA
03 Step 01: Usecase Introduction
03 Step 02: Verify pom.xml for all Dependencies
03 Step 03: Update application.properties required for JPA based RESTful Services
03 Step 04 01: Create User Entity - Understand @Entity Annotation
03 Step 04 02: Create User Entity - Understand @Table Annotation
03 Step 04 03: Create User Entity - Define Variables, Getters & Setters
03 Step 05: Understand and Implement changes related to H2 Database
03 Step 06: Create User Repository - @Repository
03 Step 07: Implement getAllUsers RESTful Service - @Service, @RestController
03 Step 08: Test getAllUsers RESTful Service - Using REST Client POSTMAN
03 Step 09: Implement createUser RESTful Service - @PostMapping
03 Step 10: Implement getUserById RESTful Service - @GetMapping
03 Step 11: Implement updateUserById RESTful service - @PutMapping
03 Step 12: Implement deleteUserById RESTful Service - @DeleteMapping
03 Step 13: Implement getUserByUsername RESTful Service - @GetMapping
03 Step 14: GIT Commit, Push, Merge to Master and Push
Module 04: Exception Handling with ResponseStatusException - Spring 5 Latest
04 Step 00: Introduction to Exception Handling using ResponseStatusException
04 Step 00: Create git branch - local & remote
04 Step 01: Implement ResponseStatusException handling for getUserById
04 Step 02: Implement ResponseStatusException for updateUserById RESTful Service
04 Step 03: Implement ResponseStatusException for deleteUserById RESTful Service
04 Step 04: Implement ResponseStatusException for createUser RESTful Service
04 Step 05: Implement HTTP Status code & Location Header for createUser Service
04 Step 06: GIT Commit, Push, Merge to Master and Push
Module 05: Validations & Global Exception Handling
05 Step 00: Introduction to Spring Boot - Validations & Global Exception Handling
05 Step 00: Create git branch for Validations & Global Exception Handling
05 Step 01: Implement Bean Validation - @Valid
05 Step 02: Implement custom Global Exception Handler - @ControllerAdvice
05 Step 03: Implement HttpRequestMethodNotSupportedException in GEH
05 Step 04: Implement UserNameNotFoundException in GEH - @ExceptionHandler
05 Step 05: Path Variable Validation & ConstraintViolationException in GEH
05 Step 06: Implement Global Exception Handling using @RestControllerAdvice
05 Step 07: Switching between @ControllerAdvice and @RestControllerAdvice
Module 06: SpringBoot - JPA OneToMany Association
06 Step 00: Need for JPA OneToMany for HATEOAS
06 Step 00: Introduction to JPA OneToMany Association
06 Step 01: Create git branch for JPA OneToMany Association
06 Step 02: Create Order Entity and @ManyToOne Association
06 Step 03: Update User entity with @OneToMany Association
06 Step 04: Implement "getAllOrders" RESTful Service
06 Step 05: Implement "createOrder" RESTful Service
06 Step 06: Implement "getOrderByOrderId" RESTful Service
06 Step 07: GIT Commit, Push, Merge to Master and Push
Module 07: SpringBoot - HATEOAS
07 Step 00: Introduction to Spring Boot - HATEOAS
07 Step 00: Create git branch for HATEOAS
07 Step 01: Add HATEOAS Dependency in pom.xml
07 Step 02: Extend User and Order Entities with ResourceSupport
07 Step 03: Create new User and Order Controllers for HATEOAS Implementation
07 Step 04: Implement self link in getUserById Method
07 Step 05: Implement self and relationship links in getAllUsers Method
07 Step 06: GIT commit code, push to remote, merge to master
Module 08: SpringBoot - Internationalisation
08 Step 00: Introduction to Internationalisation
08 Step 00: Create git branch for Internationalisation
08 Step 01: Create LocaleResolver and ResourceBundleMessageSource Beans
08 Step 02: Implement RESTful Service with Internationalisation
08 Step 03: GIT Commit, Push, Merge to Master and Push
Module 09: SpringBoot - Filtering
09 Step 01: Implement Static Filtering using @JsonIgnore and @JsonIgnoreProperties
09 Step 02: Implement Dynamic Filtering using MappingJacksonValue
09 Step 03: Implement Dynamic Filtering with MappingJacksonValue & @RequestParam
09 Step 04: Dynamic Filtering - git Commit and Push code
Instructor Details
- 4.6 Rating
1,760 Reviews
Kalyan Reddy Daida
About Me
I'm Kalyan Reddy Daida, a DevOps & SRE Architect with 18+ years of experience designing and implementing cloud infrastructure solutions on AWS, Azure, and Google Cloud Platforms.
I specialize in AWS, Kubernetes, Terraform, Docker, EKS, Karpenter, Helm, CI/CD, and Infrastructure as Code. I hold deep expertise in architecting production-grade, scalable systems for enterprises worldwide.
My teaching philosophy is simple: the best way to learn cloud infrastructure is to build it yourself. Every course I create is hands-on, real-world, and GitHub-centric with complete source code and step-by-step documentation.
I maintain 57 public GitHub repositories with 6,900+ forks on my flagship EKS Masterclass repository alone, giving students production-ready code they can use immediately.
About StackSimplify
At StackSimplify, we focus on implementing real-world scenarios in every course. No slides-only lectures. Each course provides hands-on experience to students in learning new technology in a step-by-step and interesting manner.
Our courses cover AWS, Kubernetes, Terraform, Docker, DevOps, and SRE with production-grade architectures and enterprise patterns. We teach vendor-agnostic patterns across AWS, Azure, and GCP so you can apply your skills anywhere.
More courses by Kalyan Reddy Daida
Azure Kubernetes Service with Azure DevOps and Terraform (2026)
4.7 (6,546 Reviews)
Provider: Udemy
Time: 28.1h
$129.99
AWS EKS Kubernetes-Masterclass | DevOps, Microservices (2026)
4.5 (5,730 Reviews)
Provider: Udemy
Time: 24.4h
$109.99
Terraform on AWS with SRE & IaC DevOps | Real-World 20 Demos (2026)
4.4 (3,476 Reviews)
Provider: Udemy
Time: 20.9h
$99.99
Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos (2026)
4.6 (2,326 Reviews)
Provider: Udemy
Time: 45.3h
$14.99
Azure - HashiCorp Certified: Terraform Associate -70 Demos (2026)
4.8 (2,038 Reviews)
Provider: Udemy
Time: 25.1h
$10.99
Terraform on Azure with IaC DevOps SRE | Real-World 25 Demos (2026)
4.5 (2,020 Reviews)
Provider: Udemy
Time: 30.5h
$89.99
More Java Spring Framework courses
Spring Boot Unit Testing with JUnit, Mockito and MockMvc (2026)
4.8 (4,042 Reviews)
Provider: Udemy
Time: 9.9h
$84.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
Spring Security Zero to Master along with JWT,OAUTH2 (2026)
4.7 (11,228 Reviews)
Provider: Udemy
Time: 24.6h
$12.99
Kafka MicroServices with Spring Boot, Docker, Kubernetes, AI (2026)
4.7 (6,864 Reviews)
Provider: Udemy
Time: 27.2h
$11.99
Domain Driven Design & Microservices for Architects (2023)
4.7 (3,982 Reviews)
Provider: Udemy
Time: 12.7h
$10.99
Microservices with Spring Boot, Spring Cloud, Docker & Kafka (2026)
4.7 (3,777 Reviews)
Provider: Udemy
Time: 42.1h
$94.99
Reviews
By Angel Bernardo Santiago Antonino on 8/27/2021
It has very good content, but I don't like the audio, or that the subtitles do not match what it says, I do not speak English natively and it is difficult for me to understand it many times, it also does not follow conventions and although it is not the objective of the course, they are necessary for people who work with this language
By Moudhani D on 11/21/2020
Good
By Mohan N on 11/14/2020
Its good to gather knowledge for rapid Sprinboot development
By SOWMYASHREE N on 11/7/2020
Very good explanation with examples. I was actually not knowing anything on Spring Boot, now I have learnt about it. Really amazing.!!
Thank You so much Reddy Sir!!!
By Umasankar Bellala on 10/26/2020
Nice Information
By Mithun Jaisingh on 10/21/2020
The course is simpler and explained in a good manner. For Beginners it would be a good course to start learning Spring boot
By Anonymized User on 10/15/2020
To some extent the instructor comments are about actions (put an annotation, add a plugin configuration, add a bean etc) but not about the concepts behind this nor about how it works. REST style overview (URIs etc) and application monitoring chapters are ok but others are so so. In general the course could not be considered as a best practice for REST APIs development but just as a teoretical overview. It seems all this stuff is based not on a practical experience but rather a theory.
By Kulani Nkwinika on 10/3/2020
it's long but very informative
By Artem Ivashchenko on 10/2/2020
To some extent the instructor comments are about actions (put an annotation, add a plugin configuration, add a bean etc) but not about the concepts behind this nor about how it works. REST style overview (URIs etc) and application monitoring chapters are ok but others are so so. In general the course could not be considered as a best practice for REST APIs development but just as a teoretical overview. It seems all this stuff is based not on a practical experience but rather a theory.
By Pedro Henrique Marcon de Moraes on 9/23/2020
Audio could be better
By Vinod Suthar on 9/6/2020
Very good.
By Sabarinathan Perumal on 8/26/2020
Its good learn the Spring Boot Concept as a Beginner who knows the basic java concept. The way they taken care here is nice to understood easily. I think almost they covered Spring Boot topics except Spring Security. If it might included, it was full filled. But Any way i understood easily and i did the assignment as my own knowledge and interested to learned this course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












