REST APIs using Spring Data REST

Build an end to end REST API Project in easy steps

4.29 (1448 reviews)
Udemy
platform
English
language
Other
category
10,193
students
5 hours
content
Mar 2024
last update
$89.99
regular price

What you will learn

Master the concepts of Microservices , REST and Spring Data REST

Create a simple RESTful API using Spring Data REST

Build an end to end RestFul API application from scratch

Test your REST APIs using Postman REST Client

Implement Paging and Sorting support for your REST API

Customize the JSON Responses

Implement Custom search APIs using Spring Data

Implement business logic into your REST Services using custom controllers

Provide different views of the data in your application using projections and excerpts

Enable HAL browser support for Application

Secure your REST APIS using Authentication as well as authorization

All in simple steps

Use Projections and Excepts to limit the data that is returned

Validate the data

Description

The ONLY course that covers Spring Data REST Comprehensively!

---

Sample of the reviews:

Excellent course! This course covers everything you need to know to get started with Spring Data Rest . Using this architecture simplifies the creation of a REST API - Renato Santos

Excellent course. Interesting, practical, hands-on, relevant and engaging. The instructor makes Spring-Data-REST easy to learn and use - Glyn Davies

I am fully satisfied with your lecture.Outstanding.You are simply Awesome - Prasad Palla

---

All source code is available for download

Responsive Instructor - All questions answered within 24 hours

Professional video and audio recordings (check the free previews)

----


Do you have a lot of data that you'd like to expose via RESTful web services? Are you a java spring developer interested in learning the Springs powerful and easy to use REST framework.Are you an experienced Java web developer who wants to create Microservices RESTful APIs in minutes.Then this course is for you.It is a complete hand's on course with quizzes and assignments.

Spring is the most widely used framework in the industry today.REST web services have become the number one means for application integration on the web.REST is also the defacto technology for Microservices to communicate. REST defines that a system consists of resources that clients interact with. These resources are implemented in a hypermedia driven way. Spring MVC allows building these kinds of services. But implementing even the simplest of REST web services for a domain model can be quite tedious and result in a lot of boilerplate code every time.

Spring Data REST builds on top of Spring Data repositories and automatically exports those as REST resources. It leverages hypermedia to allow clients to find functionality exposed by the repositories and integrates these resources into related hypermedia based functionality automatically.

The goal of this course is to help you master the concepts of micro services, rest and build an end to end application while exploring the various features of spring data rest.By the time you finish this course, you will have gained the understanding of Microservices, REST, HATEOAS and Spring Data Rest.We'll look at how you can use Spring Data REST to easily take your data from your data access layer to consumable JSON by a front-end framework.

What Will I Learn?

Master the concepts of Microservices , REST and Spring Data REST

Create a simple RESTful API using Spring Data REST

Build an end to end RestFul API application from scratch

Test your REST APIs using Postman REST Client

Implement Paging and Sorting support for your REST API

Customize the JSON Responses

Implement Custom search APIs using Spring Data

Implement business logic into your REST Services using custom controllers

Provide different views of the data in your application using projections and excerpts

Enable HAL browser support for your Applicatoin

Secure your REST API using Authentication as well as authorization

All in simple and easy steps

Content

Introduction

Course and Instructor Introduction
How to make the best of this course

Software Setup

Install Java
Install Spring Tool Suite
Configure JDK in STS
Install MySql and MYSql workbench
Using MySQL Workbench
Install Postman
Download the completed projects
Troubleshooting Maven Projects

Micro Services & REST Concepts

What are Micro Services?
Why Micro Services?
SOA and Microservices
What is REST?
What are HATEOAS and HAL?
Why REST for Micro Services
What is Spring Data REST?
Quiz

Spring Data REST In Action

Introduction
Create the Employee Table
Create a Spring Data REST Project
Spring Boot 2.x API Changes
Create the Employee Entity
Auto Generate the ID
Create The Employee Repostiory
Define the data source
Launch the application
Create an Employee Resource using POST
Update the Employee Resource using PUT
Partial update using Patch
Delete the Employee
Exposing the ID field
Configure a custom context path
Using Spring Boot 2.X
Quiz

Create a Micro Service REST API

The Event Management Usecase
The ER diagram
Create the Database Schema
Create the project
Download or Create Entities
Start creating the Entities
Create Venue Organizer and Participant
Define the associations
Annotate AbstractEntity and Event
Annotate the Venue Organizer and Participant
Implement the equals and hashCode methods
Fix the Entities
Create the Repositories
Define the Data Source
Configure java.time.* Support
Launch the application

Test the REST APIS Using Postman

Create the Organizer and Event Resources
Customize Spring Data Rest Associations
Create a Participant
Update Event Details
Delete an Event and its associations
Expose the ID of the resources

Paging and Sorting

Introduction
Enable Paging and Sorting
Paging in action
Configure default page size
Sorting
Quiz

Customizing JSON Serialization

Customizing JSON Output
Using JSONIgnore and JSONProperty
Quiz

Implementing Custom Finder Methods

Introduction
Add a findBy Method
Add paging support to finders
Find By Multiple Parameters
Quiz

Create Custom Controller Methods

Introduction
Steps to create controller methods
Create the EventKickOffController class
Create the start method
Implement the start method
Test Event Kick Off
Create a CheckIn Controller
Implement the checkin Logic
Return a HAL Response using the Entity
Check In a participant in to an event

Projections and Excerpts

Introduction
Create a partial Projection
Test the partial projection
Expose hidden data
Virtual projections
Test the virtual projection
Excerpts in action
Quiz

HAL Browser

Introduction
Configure HAL Browser Support
Navigating through the API
Perform a POST

Securing the Micro Service API

Introduction
Steps to Secure the Application
Add the Maven Dependency
Create the Configuration Class
Create Users and Roles
Configuring Authentication and Authorization
Disable CSRF
Security in action
Configure method level security
Quiz

Wrap UP

test
Bonus Lecture

Screenshots

REST APIs using Spring Data REST - Screenshot_01REST APIs using Spring Data REST - Screenshot_02REST APIs using Spring Data REST - Screenshot_03REST APIs using Spring Data REST - Screenshot_04

Reviews

Jose
January 2, 2023
This is a good course, it could be awesome if it were not so outdated (libraries, spring boot, and so on) and they would answer the questions
Axel
August 12, 2022
Taught me exactly what I needed, and the instructor knows deeply what he's talking about, perhaps only issue is that he's working in an advanced level of knowledge, so there's a lot I had to investigate on my own to barely understand, also as everything is the same exercise, if you blink you lose.
Vinay
July 27, 2022
The lecture was simple and within less time range, covered all the basics needed to develop a Spring Application.
Archana
June 24, 2022
The course content and explaination is smooth and I am able to follow all the instructions and do my handson parallely. but due some technical updates and deprecreated, unsupported methods. sometimes I struggled to find the solution.
Francisco
May 25, 2022
Great course but I feel it's a little outdated, for example, WebSecurityConfigurerAdapter class is deprecated. And many of the lectures are from 2017 and Spring Data REST has been updated changing some stuffs since then. I don't know if nowadays some technics are still valid. However, the course is good. I don't know if nowadays some technics are still valid. However, the course is good.
Alejandro
February 12, 2022
Great Course, the content is very good and well explained, DO the project on your basis, just download the version of the instructor is good but you will learn by doing
Sapna
August 12, 2021
Course is good. But looks like recorded long time back. Need to update as per latest maven dependency and all. Find little difficult while fixing local workspace, otherwise its good. Thanks!!
AJ
June 24, 2021
Course content was excellent. Instructor was not responsive to direct messages. Overall, good course.
Surendra
November 28, 2020
This course has been design in this way that anybody who has even a basic knowledge of J2ee can understand rest very well and start to learn spring boot further.
Gonzalo
November 15, 2017
El tipo aborda conceptos que estan muy dispersos en Internet. Me sorprendió cuando hablo de Controller dentro de Spring Data Rest que es justo lo que andaba buscando para complementar toda la lógica. Muchas gracias.
Mark
November 11, 2017
This is a good comprehensive course. The lectures are short and to the point, and very suitable for my need. The instructor is responsive and answers questions quickly. One thing I am missing from the course is OAuth2 authentication. I believe this is an extension course, for lack of better words, but this subject is a bit confusing and deserves a 2+ hours course on own which I hope the instructor consider offering. I understand there is a SOAP oriented course where authentication is covered. I will try going there for coverage. Thanks again for a good course. Please consider a part II covering more advanced concepts, that assumes the student has completed this course.
Lauro
October 31, 2017
Liked the fact that you build a comprehensive REST API from the ground up and there's no kind of magic happening behind the scenes - I've seen other courses when from one video to the other, there are changes that suddenly went in without the instructors never detailing how the changes made it there. It's properly sequenced (again, from the very basic, up to securing the API at the end) and he doesn't have to go back and forth between topics. I also liked that the model is a medium sized. Other courses typically instruct with one entity, no relations at all, and Bharath did a good job in applying the samples with a decent sized model.
Harsha
October 25, 2017
I was expecting more from the course but it just covered basics. For instance i was expecting more examples on custom controller methods like passing an object or list as a parameter etc.Overall what ever is covered is easy to understand and the course was helpful to get a start on spring data rest.
Fabián
October 20, 2017
Simple and concrete explanations. Even so, this course has definitely helped me to gain a deeper understanding of Spring Data Rest framework. Totally recommended.
PAVAN
October 13, 2017
excellent,it would be awesome if it include some more topics in security section like,jdbc based authentication,JWT integration

Coupons

DateDiscountStatus
4/28/202388% OFF
expired

Charts

Price

REST APIs using Spring Data REST - Price chart

Rating

REST APIs using Spring Data REST - Ratings chart

Enrollment distribution

REST APIs using Spring Data REST - Distribution chart

Related Topics

1263468
udemy ID
6/22/2017
course created date
11/20/2019
course indexed date
Bot
course submited by