Microservices REST APIs using Spring Data REST
4.7 (44 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
482 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Microservices REST APIs using Spring Data REST to your Wishlist.

Add to Wishlist

Microservices REST APIs using Spring Data REST

Build an end to end REST Microservices API Project in easy steps
Best Seller
4.7 (44 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
482 students enrolled
Last updated 9/2017
English
English
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • 5 Supplemental Resources
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
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 Micro Service
  • 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 micro services
  • Secure your Microservice using Authentication as well as authorization
  • All in simple steps
View Curriculum
Requirements
  • Knowledge of Spring Framework and Spring Boot
  • Knowledge of Spring Data helps but not required
  • Or Should have completed my Spring Framework in easy steps course
Description

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 Micro Service

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 micro services

Secure your Microservice using Authentication as well as authorization

All in simple and easy steps

Who is the target audience?
  • Students who have taken my Spring Course and who want to understand and create micro services APIs
  • Students who want to master Spring Data REST
  • Students who want to create REST APIs in minutes
  • Students who want to master the key concepts and implement Micro Services and REST
Compare to Other REST API Courses
Curriculum For This Course
94 Lectures
04:26:38
+
Software Setup
7 Lectures 11:27
Install Java
01:27

Install Spring Tool Suite
01:34

Configure JDK in STS
01:29

Install MySql and MYSql workbench
03:14

Using MySQL Workbench
01:43

Install Postman
01:27

Download the completed projects
00:33
+
Micro Services & REST Concepts
7 Lectures 26:22


SOA and Microservices
01:34

What is REST?
06:19

What are HATEOAS and HAL?
02:49

Why REST for Micro Services
03:00

What is Spring Data REST?
03:48

Quiz
5 questions
+
Spring Data REST In Action
14 Lectures 30:00

Create the Employee Table
01:15

Create a Spring Data REST Project
03:56

Create the Employee Entity
02:46

Auto Generate the ID
01:02

Create The Employee Repostiory
01:30

Define the data source
02:17

Launch the application
02:34

Create an Employee Resource using POST
03:33

Update the Employee Resource using PUT
01:54

Partial update using Patch
01:51

Delete the Employee
01:27

Exposing the ID field
02:16

Configure a custom context path
02:59

Quiz
4 questions

Implement a department-api
Implement a department-api
1 question
+
Create a Micro Service REST API
16 Lectures 51:36

The ER diagram
02:44

Create the Database Schema
05:12

Create the project
02:06

Download or Create Entities
02:41

Start creating the Entities
05:16

Create Venue Organizer and Participant
04:03

Define the associations
02:29

Annotate AbstractEntity and Event
07:00

Annotate the Venue Organizer and Participant
03:36

Implement the equals and hashCode methods
02:51

Fix the Entities
01:39

Create the Repositories
02:24

Define the Data Source
01:09

Configure java.time.* Support
05:20

Launch the application
00:52
+
Test the Micro Service Using Postman
6 Lectures 18:03
Create the Organizer and Event Resources
06:23

Customize Spring Data Rest Associations
02:27

Create a Participant
02:32

Update Event Details
02:31

Delete an Event and its associations
01:31

Expose the ID of the resources
02:39
+
Paging and Sorting
5 Lectures 14:27
Introduction
02:15

Enable Paging and Sorting
01:33

Paging in action
06:35

Configure default page size
01:31

Sorting
02:33

Quiz
2 questions

Paging and Sorting Assignment
Paging and Sorting Assignment
1 question
+
Customizing JSON Serialization
2 Lectures 05:33
Customizing JSON Output
03:04

Using JSONIgnore and JSONProperty
02:29

Quiz
3 questions

JSON Serialization Assignment
JSON Serialization Assignment
1 question
+
Implementing Custom Finder Methods
4 Lectures 15:55
Introduction
01:57

Add a findBy Method
06:16

Add paging support to finders
03:19

Find By Multiple Parameters
04:23

Quiz
1 question

Custom Finder Methods Assignment
Custom Finder Methods Assignment
1 question
+
Create Custom Controller Methods
10 Lectures 22:56
Introduction
01:59


Create the EventKickOffController class
01:58

Create the start method
01:56

Implement the start method
03:10

Test Event Kick Off
02:05

Create a CheckIn Controller
02:46

Implement the checkin Logic
03:06

Return a HAL Response using the Entity
01:56

Check In a participant in to an event
02:41

Custom Controller Methods Assignment
Custom Controller Methods Assignment
1 question
4 More Sections
About the Instructor
Bharath Thippireddy
4.5 Average rating
5,847 Reviews
36,788 Students
11 Courses
IT Architect and Best Selling Instructor- 35,000+ students

Bharath Thippireddy is an entrepreneur,software architect and public speaker while teaching over 35000+ students on Udemy.

He is a Sun Certified Developer, Web Component Developer, Business Component Developer, Web Services Developer.

While working for companies like Oracle, HP, TCS, Siemens and NCR he has architected applications using Java, JEE, Java Script and SOA technologies.

He loves learning new things both in technology and personal development and shares them on YouTube and his web site - "Sharing is learning!”. He have mentored students in class room trainings as well as in the corporate world both in India as well as in USA.

He has spoken on technical topics at several agile conferences. While in India he also voluntarily teaches interview and soft skills at Vivekananda Kendra.

You can follow his adventures on YouTube,Instagram and Facebook Page.