Introduction
  • Microservices and RESTful APIs with Spring Boot and Spring Cloud - Preview
  • Congratulations
  • Introduction to the Course & Course Guide
  • A surprise! New Course Updates
Introduction To Web Services
  • What is a Web Service?
  • Important How Questions related to Web Services
  • Web Services - Key Terminology
  • Introduction to SOAP Web Services
  • Introduction to RESTful Web Services
  • SOAP vs RESTful Web Services
Restful Web Services with Spring Boot
  • Section Introduction - RESTful Web Services with Spring Boot
  • Step 01 - Initializing a RESTful Services Project with Spring Boot
  • Fastest Approach to Solve All Your Exceptions
  • Step 02 - Understanding the RESTful Services we would create in this course
  • Step 03 - Creating a Hello World Service
  • Step 04 - Enhancing the Hello World Service to return a Bean
  • Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet
  • Step 06 - Enhancing the Hello World Service with a Path Variable
  • Step 07 - Creating User Bean and User Service
  • Step 08 - Implementing GET Methods for User Resource
  • Step 09 - Implementing POST Method to create User Resource
  • CODE BACKUP FILE : For Reference
  • Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location
  • Step 11 - Implementing Exception Handling - 404 Resource Not Found
  • Step 12 - Implementing Generic Exception Handling for all Resources
  • Step 13 - Exercise : User Post Resource and Exception Handling
  • Step 14 - Implementing DELETE Method to delete a User Resource
  • COURSE UPDATE : Add dependency spring-boot-starter-validation
  • Step 15 - Implementing Validations for RESTful Services
  • COURSE UPDATE : HATEOAS Updates
  • Step 16 - Implementing HATEOAS for RESTful Services
  • Step 17 - Overview of Advanced RESTful Service Features
  • Step 18 - Internationalization for RESTful Services
  • Step 18 Part 2 - Internationalization for RESTful Services
  • Step 19 - Content Negotiation - Implementing Support for XML
  • COURSE UPDATE : Disable XML Format Support
  • COURSE UPDATE : USE SWAGGER 3.0.0 for Spring Boot 2.2+
  • Step 20 - Configuring Auto Generation of Swagger Documentation
  • Step 21 - Introduction to Swagger Documentation Format
  • Step 22 - Enhancing Swagger Documentation with Custom Annotations
  • COURSE UPDATE : Use spring-data-rest-hal-explorer
  • Step 23 - Monitoring APIs with Spring Boot Actuator
  • Step 24 - Implementing Static Filtering for RESTful Service
  • Step 25 - Implementing Dynamic Filtering for RESTful Service
  • Step 26 - Versioning RESTful Services - Basic Approach with URIs
  • Step 27 - Versioning RESTful Services - Header and Content Negotiation Approach
  • Step 28 - Implementing Basic Authentication with Spring Security
  • Step 29 - Overview of Connecting RESTful Service to JPA
  • COURSE UPDATE : H2 Database URL & Data.sql
  • Step 30 - Creating User Entity and some test data
  • Step 31 - Updating GET methods on User Resource to use JPA
  • Step 32 - Updating POST and DELETE methods on User Resource to use JPA
  • Step 33 - Creating Post Entity and Many to One Relationship with User Entity
  • Step 34 - Implementing a GET service to retrieve all Posts of a User
  • Step 35 - Implementing a POST service to create a Post for a User
  • Step 36 - Richardson Maturity Model
  • Step 37 - RESTful Web Services - Best Practices
Quick Introduction to Microservices
  • Section Introduction - Microservices with Spring Cloud
  • Step 00 - 01 - Introduction to Microservices
  • Step 00 - 02 - Challenges with Microservices
  • Step 00 - 03 - Introduction to Spring Cloud
  • Step 00 - 04 - Advantages of Microservices Architectures
  • Step 00 - 05 - Microservice Components - Standardizing Ports and URL
Microservices with Spring Cloud - V1
  • Next Section uses Latest Version of Spring Boot
  • Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server
  • IMPORTANT : SPRING BOOT AND SPRING CLOUD VERSIONS
  • Remember: Spring Cloud 2021.0.2 Update - Spring Cloud Config Server
  • Step 01 - Part 2 - Setting up Limits Microservice
  • Step 02 - Creating a hard coded limits service
  • Step 03 -Enhance limits service to get configuration from application properties
  • Step 04 - Setting up Spring Cloud Config Server
  • Step 05 - Installing Git
  • Step 06 - Creating Local Git Repository
  • Step 07 - Connect Spring Cloud Config Server to Local Git Repository
  • Step 08 - Configuration for Multiple Environments in Git Repository
  • COURSE UPDATE : Limits service with >=2.4.0 of SPRING BOOT
  • Step 09 - Connect Limits Service to Spring Cloud Config Server
  • Debugging problems with Spring Cloud Config Server
  • Step 10 - Configuring Profiles for Limits Service
  • Step 11 - A review of Spring Cloud Config Server
  • Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice
  • IMPORTANT : SPRING BOOT AND SPRING CLOUD VERSIONS
  • Step 13 - Setting up Currency Exchange Microservice
  • Step 14 - Create a simple hard coded currency exchange service
  • Step 15 - Setting up Dynamic Port in the the Response
  • Step 16 - Configure JPA and Initialized Data
  • Step 17 - Create a JPA Repository
  • Step 18 - Setting up Currency Conversion Microservice
  • Step 19 - Creating a service for currency conversion
  • Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro
  • Step 21 - Using Feign REST Client for Service Invocation
  • Step 22 - Setting up client side load balancing with Ribbon
  • COURSE UPDATE : Ribbon DOES NOT work with Spring Boot 2.4
  • Step 23 - Running client side load balancing with Ribbon
  • Debugging problems with Feign and Ribbon