Skip to main content
CF

Full Stack HATEOAS: Spring Boot 2.1, ReactJS, Redux

5h 51m 37s
English
Paid
Full Stack introduction to HATEOAS. In this course, you will learn the core concepts of HATEOAS as well as how to leverage this on a ReactJS Application. HATEOAS stands for: Hypermedia As The Engine Of Application State (HATEOAS) It is a REST application architecture in which the servers provide information dynamically through hypermedia (links) that drive the interaction between the client and server.

In this course we will cover the following concepts:

•“Link” (org.springframework.hateoas) 

•“linkTo” & “methodOn” (org.springframework.hateoas.mvc.ControllerLinkBuilder)

•“Resource” & “Resources” (org.springframework.hateoas) 

•“ResourceAssembler” interface (org.springframework.hateoas) 

We have 3 learning goals:

Goal 1: build a prototypeof a REST API with Spring Boot 2.1 and Java 11

Goal 2: Set up ReactJSstarter project to work with Resources and Links

Goal 3:Deploy our prototype to Heroku’sfree tier

 Thank you!

Requirements:
  • Basic Knowledge of Java and Spring Boot
  • Practical experience building at least one simple CRUD App (MySQL, H2) with Spring Boot is a MUST
  • Basic Knowledge of HTML, CSS, Javascript (ES6 Syntax is Mandatory)
  • Have an IDE of Choice for Spring development (IntelliJ, Eclipse, STS, etc)
  • Previous experience with .jsp, Thymeleaf will come in handy
  • Basic Knowledge of Git and a Github account is a MUST
  • Previous basic experience with React / Redux is a MUST (FREE COURSE INSIDE!)
Who this course is for:
  • Beginner Java and Spring Boot enthusiast with at least 4 to 8 weeks of experience with these technologies
  • Java and Spring Boot developers looking to add ReactJS and Redux to their tool belt

What you'll learn:

  • Introduction to HATEOAS and how to use it with a ReactJS app

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 28 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 28 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (28)
#Lesson TitleDurationAccess
1
Introduction Demo
01:07
2
Demo
04:33
3
WATCH BEFORE YOU BUY: Limited Course Support
04:25
4
Create Spring Boot project
11:08
5
Load DB with Sample Data
04:29
6
Create Service Layer and Custom Exception
07:49
7
Create CapabilityController, Introduction to Resource and Resources
16:35
8
Post Operation - Happy Path
05:44
9
Implement ErrorMap
10:02
10
PUT Operation
08:35
11
Delete Operation
02:28
12
Resource Assembler
19:19
13
IMPORTANT - Requirements for this section!
04:30
14
Project Walkthrough
14:27
15
Redux Store
21:35
16
GET_CAPABILITIES Part 1
15:56
17
GET_CAPABILITIES Part 2
17:27
18
DELETE_CAPABILITY
18:22
19
BUG FIX: Cannot read property 'capabilityList' of undefined
05:16
20
Open - Close Modals
12:59
21
ADD_CAPABILITY Part 1
17:05
22
ADD_CAPABILITY Part 2
20:30
23
GET_CAPABILITY
18:49
24
UPDATE_CAPABILITY
24:33
25
FINAL_TOUCHES
17:57
26
CONNECT TO CLEAR DB
22:04
27
DEPLOY SPRING BOOT API
13:15
28
DEPLOY REACT APP
10:38
Unlock unlimited learning

Get instant access to all 27 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites should I have before taking this course?
Before enrolling in this course, you should have a basic understanding of Java and JavaScript, as these are essential for working with Spring Boot and ReactJS respectively. Familiarity with RESTful services and web development concepts will also be beneficial. The course covers advanced topics like HATEOAS, which assumes a foundational knowledge of these programming languages and web technologies.
What will I build by the end of the course?
By the end of the course, you will have built a full-stack application using Spring Boot and ReactJS that leverages HATEOAS principles. You will implement CRUD operations, manage application state with Redux, and deploy your Spring Boot API and React app. The project includes creating a service layer, handling custom exceptions, and using a Resource Assembler for hypermedia-driven interactions.
Who is the target audience for this course?
This course is designed for software developers and engineers who want to expand their skills in full-stack development, particularly those interested in RESTful services and hypermedia applications. It is suitable for individuals looking to integrate HATEOAS in their projects or those aiming to gain practical experience with Spring Boot and ReactJS.
How does this course compare to other courses on HATEOAS?
This course provides a hands-on approach to HATEOAS by integrating it with full-stack development using Spring Boot and ReactJS. Unlike other courses that may focus solely on theory, this course emphasizes practical application. The curriculum includes real-world exercises such as deploying a Spring Boot API and incorporating Redux for state management, offering a comprehensive understanding of implementing HATEOAS in a full-stack context.
What specific tools or platforms are used in this course?
The course utilizes several tools and technologies, including Spring Boot for building the backend API and ReactJS with Redux for the frontend application. You will also work with ClearDB for database deployment. The course covers various operations such as GET, POST, PUT, and DELETE, and includes lessons on deploying both the Spring Boot API and the React app.
What topics are not covered in this course?
The course does not cover introductory programming concepts or basic web development. It assumes a prior understanding of Java, JavaScript, and RESTful services. Additionally, it does not delve into advanced database management or alternative frontend frameworks beyond ReactJS. The focus remains on HATEOAS within the context of Spring Boot and ReactJS projects.
How much time should I expect to commit to this course?
The course consists of 28 lessons, although the total runtime is not specified. Given the depth of content, including practical exercises and deployment tasks, students should be prepared to dedicate several hours each week to complete lessons, work on projects, and understand the core principles of HATEOAS, Spring Boot, and ReactJS.