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
  • Windows Only -Install Mysql
  • Windows Only - Install Mysql Workbench
  • Install Postman
Troubleshooting and Completed Projects
  • Download the completed projects
  • Troubleshooting Maven Projects
  • Using Latest Versions
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
  • Implement a department-api
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
  • Paging and Sorting Assignment
Customizing JSON Serialization
  • Customizing JSON Output
  • Using JSONIgnore and JSONProperty
  • Quiz
  • JSON Serialization Assignment
Implementing Custom Finder Methods
  • Introduction
  • Add a findBy Method
  • Add paging support to finders
  • Find By Multiple Parameters
  • Quiz
  • Custom Finder Methods Assignment
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
  • Custom Controller Methods Assignment