Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software REST API

REST APIs using Spring Data REST

Build an end to end REST API Project in easy steps
Highest Rated
Rating: 4.6 out of 54.6 (817 ratings)
5,423 students
Created by Bharath Thippireddy
Last updated 2/2021
English
English
30-Day Money-Back Guarantee

What you'll 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
Curated for the Udemy for Business collection

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

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

Who this course is for:

  • 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

Course content

15 sections • 101 lectures • 4h 46m total length

  • Preview02:38
  • Preview02:43

  • 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
  • Windows Only -Install Mysql
    04:49
  • Windows Only - Install Mysql Workbench
    02:58
  • Install Postman
    01:27

  • Download the completed projects
    00:33
  • Troubleshooting Maven Projects
    01:25
  • Using Latest Versions
    02:29

  • Preview04:12
  • Preview04:40
  • 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

  • Preview00:40
  • Create the Employee Table
    01:15
  • Create a Spring Data REST Project
    03:56
  • Spring Boot 2.x API Changes
    02:46
  • Create the Employee Entity
    02:46
  • Auto Generate the ID
    00:59
  • 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
  • Using Spring Boot 2.X
    03:23
  • Quiz
    4 questions
  • Implement a department-api
    1 question

  • Preview02:14
  • 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

  • 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

  • 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
    1 question

  • Customizing JSON Output
    03:04
  • Using JSONIgnore and JSONProperty
    02:29
  • Quiz
    3 questions
  • JSON Serialization Assignment
    1 question

  • 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
    1 question

Instructor

Bharath Thippireddy
IT Architect and Best Selling Instructor- 350000+ students
Bharath Thippireddy
  • 4.5 Instructor Rating
  • 55,177 Reviews
  • 403,326 Students
  • 30 Courses

Bharath Thippireddy is an Entrepreneur, Software Architect and Public Speaker who has trained 400000 + students across the planet. He is Oracle Certified Developer, Web Component Developer, Business Component Developer, Web Services Developer.

He loves learning new things both in technology and personal development and shares them on YouTube and his web site. 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.

His trainings will help you master Full Stack Development using Java,Python,JavaScript and DevOps, AWS, Docker, Kubernetes.

From 25 Courses which currently have 400K+ Learners you can pick a track and master

Spring Boot Project Development using Angular and React

Angular and React project creation with Java or Node backend

Complete Python Stack from core Python to Django REST Framework

Docker , Kubernetes, Maven, Jenkins ,GIT , AWS EC2 ,Elastic Beanstalk,ELB,Auto Scaling and more in easy steps

Java (Java Design Patterns,Java Web Services,Java Messaging Service)

Spring modules ( Spring Security, Spring Boot,Spring Data using Hibernate,Spring Data REST)

Serverless programming using AWS Lambda and more

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.