Build REST API with Spring Boot & Spring Data JPA
Build REST API with Spring Boot & Spring Data JPA, available at $89.99, has an average rating of 4.54, with 95 lectures, 4 quizzes, based on 1459 reviews, and has 8621 subscribers.
You will learn about 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) This course is ideal for individuals who are Any Java Developer wants to develop REST APIs with Spring Boot and Spring Data JPA It is particularly useful for Any Java Developer wants to develop REST APIs with Spring Boot and Spring Data JPA.
Enroll now: Build REST API with Spring Boot & Spring Data JPA
Summary
Title: Build REST API with Spring Boot & Spring Data JPA
Price: $89.99
Average Rating: 4.54
Number of Lectures: 95
Number of Quizzes: 4
Number of Published Lectures: 95
Number of Published Quizzes: 4
Number of Curriculum Items: 100
Number of Published Curriculum Objects: 100
Original Price: $24.99
Quality Status: approved
Status: Live
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)
Who Should Attend
- Any Java Developer wants to develop REST APIs with Spring Boot and Spring Data JPA
Target Audiences
- Any Java Developer wants to develop REST APIs with Spring Boot and Spring Data JPA
***** 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).
Loggingis 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 JobIf 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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Chapter 2: Introduction To REST API
Lecture 1: What is REST API ?
Lecture 2: Why REST API Over SOAP ?
Lecture 3: HTTP Methods in REST
Lecture 4: Overview Of JSON
Chapter 3: Setting Up Environment
Lecture 1: JDK, Maven and STS Installation
Lecture 2: Postman (REST Client) Installation
Chapter 4: Getting Started With Spring Boot
Lecture 1: What is Spring Boot ?
Lecture 2: Creating First Spring Boot App
Lecture 3: Controller and Service Layer
Lecture 4: Simple GET API With Spring Boot
Lecture 5: @Value Annotation To Read Property
Lecture 6: GET API With Json Response
Lecture 7: Runnable JAR Of Spring Boot App
Lecture 8: Change Port For Spring Boot Application
Chapter 5: JSON With Jackson Library
Lecture 1: @JsonIgnore Usage
Lecture 2: @JsonProperty Usage
Chapter 6: Project Lombok With Spring Boot
Lecture 1: What is Lombok and Why We Need Lombok ?
Lecture 2: Lombok Installation
Lecture 3: Getters and Setters With Lombok
Lecture 4: Constructors With Lombok
Chapter 7: Spring Data JPA With Spring Boot
Lecture 1: Introduction To JPA
Lecture 2: Setting Up MySQL Database
Lecture 3: Spring Boot-MySQL Connection With JPA
Lecture 4: Creating First Entity In JPA
Lecture 5: Creating First Repository Using @Repository Annotation
Lecture 6: Get All Records Using JPA
Lecture 7: GET API With JPA
Chapter 8: REST APIs With Spring Data JPA
Lecture 1: Http POST API
Lecture 2: POST API In Action
Lecture 3: Course Update
Lecture 4: Validating Input Data
Lecture 5: PUT API Part-1
Lecture 6: PUT API Part-2
Lecture 7: Http DELTE API With @RequestParam
Lecture 8: Path Variable – @PathVariable
Chapter 9: More With Spring Data JPA
Lecture 1: Introduction To More Queries With JPA
Lecture 2: Get Records By Column Using JPA
Lecture 3: Checking SQL queries Generated by JPA
Lecture 4: AND Query Using JPA
Lecture 5: OR Query Using JPA
Lecture 6: IN Query Using JPA
Lecture 7: What Is Pagination ?
Lecture 8: Pagination Using JPA
Lecture 9: Sorting Using JPA
Lecture 10: @Transient Annotation
Lecture 11: Like Query Using JPA
Lecture 12: Starts with Query Using JPA
Chapter 10: Java Persistence Query Language (JPQL)
Lecture 1: Writing JPQL With @Query Annotation
Lecture 2: Select Query With JPQL
Lecture 3: Update Query With JPQL
Lecture 4: Delete Query With JPQL
Chapter 11: Relationships Between Tables With Spring Data JPA
Lecture 1: Introduction To Relationships
Lecture 2: OneToOne Relationship Mapping With JPA
Lecture 3: Insert Record With OneToOne Relationship and JPA
Lecture 4: Join Query With Spring Data JPA
Lecture 5: Lazy Loading In JPA
Lecture 6: Bi-Directional OneToOne Relationship In JPA
Lecture 7: OneToMany Relationship In JPA
Lecture 8: Insert Record With OneToMany Relationship and JPA
Chapter 12: OpenAPI Specification (Swagger UI) – REST API Documentation
Lecture 1: Why we need API Documentation ?
Lecture 2: Introduction to Swagger
Lecture 3: Swagger UI with Spring Boot
Lecture 4: Automatic Updates For API Documentation
Lecture 5: Open UI with Spring Boot
Chapter 13: Logging In Spring Boot
Lecture 1: Why We Need Logs and Different Log Levels
Lecture 2: Logging with Spring Boot
Lecture 3: Changing Log Level with Spring Boot
Lecture 4: Logging Request and Response Json
Lecture 5: Different Logging Properties with Spring Boot
Chapter 14: Spring AOP ( Aspect Oriented Programming )
Lecture 1: What Is AOP and AOP Terms
Lecture 2: @Before Advice
Lecture 3: @Before Advice with Method Parameter
Lecture 4: @After Advice
Lecture 5: @AfterReturning Advice
Lecture 6: @Around Advice
Chapter 15: Spring Boot Scheduler – Cron Job
Lecture 1: Course Update
Lecture 2: Spring Boot Version
Lecture 3: What is Scheduler ?
Lecture 4: Cron Expression
Instructors
-
Infybuzz Learning
92000+ students around world with reach to 164 Countries
Rating Distribution
- 1 stars: 8 votes
- 2 stars: 17 votes
- 3 stars: 141 votes
- 4 stars: 575 votes
- 5 stars: 718 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024