Build REST API with Spring Boot & Spring Data JPA (Udemy.com)
Learn REST API with Java, Spring Framework & JPA Using JSON. Spring AOP, Lombok, Swagger, Logging, JPQL, MySQL, Heroku
Created by: Infybuzz Learning
Last updated February 2026
What you will learn
- You will learn To Develop REST APIs With Spring Boot and Spring Data JPA
- You will learn Spring Boot and Spring Data JPA in Details
- You will learn to use Project Lombok
- You will learn to develop HTTP GET, POST, PUT and DELETE REST APIs
- You will learn JPA by performing CRUD Operations.
- You will learn to write AND, OR, IN Queries Using JPA
- You will learn to achieve Pagination and Sorting With JPA
- You will learn to write Java Persistence Query Language (JPQL)
- You will learn to handle Relationships Between Tables Using JPA.
- Spring Boot Deployment To Heroku (Cloud Platform)
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,996#40 of 102 by number of reviews
- Length7.8 hoursshorter than 64% of them
- Last updatedFebruary 2026more recently than 54% of them
Course Description
***** Some Reviews From Students *****
It was good. I am happy.
Our instructor teaches us very well. He shows us how we can test our APIs with Postman. He also attached the source code to the lessons so we can test some interesting features and need not type in the entire code. He explains the connections between controller, services and repository very well.
Has been easy to follow, I like his added tips on methodology, makes me feel back in a class at in school; He even has my professors accent!
This course is to the point. It really helped me to get familiar with the framework.
In this course you are going to learn to Build RESTful APIs With Spring Boot and Spring Data JPA.
Now a days Spring framework is widely used among Java Developers and specifically Spring Boot is in high demand.
In this course you will learn what is REST API and difference between REST API and SOAP. You will learn to build REST APIs with http methods - GET, POST, PUT and DELETE. We will use JSON ( JavaScript Object Notation ) as data format in REST APIs.
Spring Data JPA ( Java Persistence API ) is very much popular to handle your database. Using JPA we can avoid writing native SQL queries so we can say that using JPA we can write database independent queries. JPA provides method proxy using which we can write queries very quickly. In this course you will learn to use Spring Data JPA in Spring Boot using JPA Repository. Using JPA you will learn to perform CRUD ( Create, Read, Update, Delete ) operations with MySQL Database.
You will learn how to write Select Query, AND Query, OR Query, In Query, Like Query, Starts with Query, Ends with Query Using Spring Data JPA. You will also learn to achieve pagination and sorting using Spring Data JPA. Behind the scene JPA will create native SQL queries for us and you will learn how to check those SQL Queries generated by JPA. You will learn when to use @Transient annotation provided by Spring Data JPA.
You will learn Java Persistence Query Language (JPQL). Using JPQL you can write database independent queries. In this course you will learn to write -
JPQL Select Query
JPQL Update Query
JPQL Delete Query
You will learn how to handle your database tables' relationship with JPA. You will learn different relationships -
OneToOne
OneToMany
ManyToOne
Documentation of your REST APIs is very important for your consumers. In this course you will learn to document your APIs with OpenAPI Specification (Swagger UI).
Logging is very important in your application to debug and troubleshoot the issue. In this course you will learn logging with Spring Boot and slf4j.
One of the key features that Spring Framework provides is Spring AOP ( Aspect Oriented Programming ). In this course you will learn real time implementation for Spring AOP in Spring Boot. You will learn different advices -
Before Advice
After Advice
AfterReturning Advice
Around Advice
Project lombok is used to avoid boiler plate code in your Java Application. In this course you learn how to use project lombok with Spring Boot Application and you will learn -
How to have getter methods for Java Class using @Getter Annotation.
How to have setter methods for Java Class using @Setter Annotation.
How to have constructor for Java Class using @NoArgsConstructor and @AllArgsConstructor Annotations.
Spring Boot Scheduler - Cron Job If you want to run task periodically then you can use Scheduler with Spring Boot. For this cron expression is used for this purpose.
Spring Boot Deployment to Heroku (Cloud Platform) Heroku is cloud platform where you can deploy your Spring Boot Application. In this course you will learn to deploy your Spring Boot App along with MySQL Database. Heroku is owned by Salesforce which is well known company for cloud services.
Instructor Details
- 4.6 Rating
1,996 Reviews
Infybuzz Learning
I always want to teach new things to students around the world. I believe that the more knowledge we share the more knowledge we gain.
I provide courses on Java, Spring, Spring Boot, Spring Cloud, Spring Batch, Spring Security, REST API, Microservices, Hibernate, Spring Data JPA, RabbitMQ, MongoDB (NoSQL), GraphQL, Pivotal Cloud Foundry, Heroku, Neo4j Graph Database, Spring WebFlux, Reactive Programming, Keycloak.
Having 113,000+ students around the world with reach to 170 countries.
Enrol in the courses and boost your technical skills.
Happy Learning & Happy Coding.
More courses by Infybuzz Learning
Microservices with Java Spring Boot and Spring Cloud (2025)
4.5 (6,130 Reviews)
Provider: Udemy
Time: 4h
$84.99
GraphQL API with Java Spring Boot & Spring Framework (2025)
4.3 (3,511 Reviews)
Provider: Udemy
Time: 5.2h
$64.99
MongoDB with Java Spring Boot & Spring Framework (2025)
4.4 (3,324 Reviews)
Provider: Udemy
Time: 4.2h
$69.99
Batch Processing with Spring Batch & Spring Boot (2025)
4.6 (3,184 Reviews)
Provider: Udemy
Time: 7.8h
$84.99
RabbitMQ : Messaging with Java, Spring Boot And Spring MVC (2025)
4.7 (2,455 Reviews)
Provider: Udemy
Time: 4h
$99.99
Keycloak : Single Sign On with Spring Boot & Spring Security (2025)
4.2 (1,441 Reviews)
Provider: Udemy
Time: 3.2h
$59.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 Karthick Kanagaraj on 4/6/2023
This course is interesting and the instructor is explaining concepts at a correct pace. The code teach in the lecture are easy to implement & verify the output. fantastic course! Thank you This course is a great course to refresh the Springboot concepts + Rest API's development.
By Anonymized User on 9/2/2022
This course does an excellent job of teaching the basics of topics covered. The instructor is one of the most clear and well explained I've come across. I will look for other courses offered by him. Where to course fell a little short is in that it doesn't cover any sort of security layer. The details on Swagger need to go deeper as well. No configuration is discussed.
By Ashish Raj on 7/29/2022
Feeling Confident with Spring Boot and Data JPA. Highly recommended for Beginners or Intermediate learners. Keep posting lectures like this. Happy Learning and Happy Coding. Thank you very much!
By Jason Koh on 7/7/2022
The lecturer's explanation was very clear and made me to understand REST API and many skills related to REST API. Without doubt, this is one of my best udemy lectures.
By Paolo Vucinic on 2/14/2022
Il corso ha presentato un'ampia panoramica di Spring, andando a coprire anche la spiegazione di diversi tool. Come contro alcuni argomenti sono stati argomentati troppo brevemente ed altri sono stati spiegati approfonditamente quando in realtà bastava un accenno (es: Heroku).
By Anonymized User on 11/2/2021
Really a great course for understanding JPA related concept, very good pace as well. You have explained with great effort. I have just reduced half a star because I wanted to understand more advance level and some conceptual questions I am little skeptical about explanation. But this is overall an amazing course
By Kanhaiya Kumar on 10/21/2021
Course content is very good no doubt in that but as a beginner they are creating class,interface,package, database schema etc in background not in front of screen which confuses the beginner what is going on and how they create
By Fahad Sarfraz on 8/27/2021
I needed to learn how to work with spring boot and mysql and this course is spot on. It is well designed and easy to understand. The instructor seems to know the type of questions the students might ask him and he addresses them in the lectures. Excellent course. Edit: This course would become even more valuable if spring security and JWT authentication were also covered in it. Just a suggestion...!!
By Sachin Anand on 8/6/2021
Simple and Wonderful Course loved it !! Please Add error handling portion as well. Also, i saw your course on Microservice but its unavailable on Udemy for Bussiness ( Provided by my company).
By Johann Zöchbauer-Hartl on 9/7/2020
Our constructor teaches us very well. He shows us how we can test our APIs with Postman. He also attached the source code to the lessons so we can test some interesting features and need not type in the entire code. He explains the connections between controller, services and repository very well.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












