Introduction
  • Source Code
  • Course Overview
  • A few suggestions
  • What is a Microservice?
  • Sample Microservices Architecture
  • Download and Install Postman HTTP Client
  • Postman Overview
  • Resource and Collection URIs
  • HTTP Methods: GET, POST, DELETE and PUT
  • HTTP Headers: Accept and Content Type
Setting up Development Environment
  • Install Java Platform(JDK)
  • Download and Install Spring Tool Suite(STS)
Building RESTful Web Services - A Quick Start. (Optional)
  • Introduction
  • Creating a New Project
  • Creating a new Spring project using Spring Boot Initializr
  • Create Users Rest Controller class
  • Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests
  • Running Web Service Application
  • Reading Path Variables with @PathVariable annotaion
  • Reading Query String Request Parameters
  • Making Parameters Optional or Required
  • Returning Java Object as Return Value
  • Returning Object as JSON or XML Representation
  • Set Response Status Code
  • Reading HTTP POST Request Body. The @RequestBody annotation.
  • Validating HTTP POST Request Body
  • Store Users Temporary
  • Handle HTTP PUT Request
  • Handle HTTP Delete Request
  • Handle an Exception
  • Return Custom Error Message Object
  • Handle a Specific Exception
  • Throw and Handle You Own Custom Exception
  • Catch More Than One Exception with One Method
  • Dependency Injection: Create and Autowire a Service Layer Class
  • Constructor Based Dependency Injection
  • Run Web Service as a Standalone Application
Eureka Discovery Service - A Quick Start
  • Introduction to Eureka Discovery Service
  • Startup Eureka Service Discovery
  • Troubleshooting
Users Microservice - A Quick Start
  • Introduction to Building a Users Microservice
  • Users Microservice - Create new Spring Boot Project
  • Enable Spring Discovery Cloud Client
  • Create Users Rest Controller
  • Access Users Web Service Endpoint via Eureka Discovery Service
  • Exercise - Create Account Management Microservice
Account Management Microservice - A Quick Start
  • Introduction to Building an Account Management Microservice
  • Password Reset - Create a new Spring Boot Project
  • Access Account Management Microservice via Eureka Discovery Service
Zuul API Gateway - A Quick Start
  • Important note
  • Introduction to Zuul API Gateway
  • Create a ZUUL API Gateway Project
  • Access Microservices via API Gateway
Zuul as a Load Balancer - A Quick Start
  • Important note
  • Load Balancer - Introduction
  • Starting Up More Microservices
  • Trying How Load Balancer Works
Spring Cloud API Gateway
  • Important Note
  • Introduction
  • Creating API Gateway Project
  • Automatic Mapping of Gateway Routes
  • Manually Configuring API Gateway Routes
  • Trying how it works
  • Rewriting URL Path
  • Automatic & Manual Routing
  • Build-In Predicate Factories
  • Gateway Filters
Spring Cloud API Gateway as a Load Balancer
  • Starting Up More Microservices
  • Trying How Load Balancer Works
H2 In-Memory Database
  • H2 In-memory Database. Introduction.
  • H2 Database Console Overview
  • Adding Support for the H2 Database
Users Microservice - Implementing User Sign up
  • Introduction
  • Adding method to handle HTTP Post Request
  • Implementing the Create User Request Model class
  • Validating HTTP Request Body
  • Application Layers
  • Implementing Service Layer Class
  • Create a Shared DTO Class
  • Generate Unique Public User Id
  • Adding Support for Spring Data JPA
  • Implementing User Entity Class
  • Implementing Spring Data JPA CRUD Repository
  • Save User Details in Database
  • Return Http Status Code
  • Implementing Create User Response Model
  • Add Spring Security to Users Microservice
  • Add WebSecurity Configuration