Getting Started
  • Introduction to Course & Course Guide
Introduction To Web Services
  • Introduction To Web Services - An Overview
  • 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
Introduction to Spring Framework in 10 Steps
  • First 10 Steps in Spring - An Overview
  • Step 1 : Setting up a Spring Project using htttp://start.spring.io
  • Fastest Approach to Solve All Your Exceptions
  • Step 2 : Understanding Tight Coupling using the Binary Search Algorithm Example
  • Step 3 : Making the Binary Search Algorithm Example Loosely Coupled
  • Step 4 : Using Spring to Manage Dependencies - @Component, @Autowired
  • Step 5 : What is happening in the background?
  • Step 6 : Dynamic auto wiring and Troubleshooting - @Primary
  • Step 7 : Constructor and Setter Injection
  • Step 8 : Spring Modules
  • Step 9 : Spring Projects
  • Step 10 : Why is Spring Popular?
Introduction to Spring Boot in 10 Steps
  • First 10 Steps in Spring Boot - An Overview
  • Step 1 : Introduction to Spring Boot - Goals and Important Features
  • Step 2 : Developing Spring Applications before Spring Boot
  • Step 3 : Using Spring Initializr to create
  • Step 4 : Creating a Simple REST Controller
  • Step 5 : What is Spring Boot Auto Configuration?
  • Step 6 : Spring Boot vs Spring vs Spring MVC
  • Step 7 : Spring Boot Starter Projects - Starter Web and Starter JPA
  • Step 8 : Overview of different Spring Boot Starter Projects
  • Step 9 : Spring Boot Actuator
  • Step 10 : Spring Boot Developer Tools
SOAP Web Services with Spring and Spring Boot
  • SOAP Web Services - An Overview
  • Step 01 - Initialize a Spring Web Services application with Spring Boot
  • Step 02 - Overview of creating SOAP Web Service using Contract First Approach
  • Step 03 - Define Request and Response XML Structure
  • Step 04 - Define XML Schema Definition (XSD) for Request - GetCourseDetailsReque
  • Step 05 - Define XML Schema Definition (XSD) for Response - GetCourseDetailsResp
  • Step 06 - More about XML Schema Definition and Implementing XSD Best Practices
  • Step 07 - Introduction to Java API for XML Binding (JAXB) and Configuring JAXB 2
  • Step 08 - Configuring an Endpoint for GetCourseDetailsRequest
  • Step 09 - Spring Web Services Configuration - Message Dispatcher Servlet
  • Step 10 - Spring Web Services Configuration - Generating WSDL
  • Step 11 - Using Wizdler to execute SOAP Requests
  • Step 12 - Implementing a service - Course Details Service - backend with in memo
  • Step 13 - Implementing SOAP Web Service for GetAllCourseDetailsRequest
  • Step 14 - Quick introduction to different parts of a WSDL
  • Step 15 - Implementing SOAP Web Service for DeleteCourseDetailsRequest
  • Step 16 - Improving the DeleteCourseDetailsRequest - Using an Enum for Status
  • Step 17 - Exception Handling and SOAP Fault Responses
  • Step 18 - Implementing Security for SOAP Web Services with WS Security
RESTful Web Services with Spring and Spring Boot
  • RESTful Web Services - An Overview
  • Step 01 - Initializing a RESTful Services Project with Spring Boot
  • 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
  • Step 19 - Content Negotiation - Implementing Support for XML
  • COURSE UPDATE : Disable XML Format Support
  • Step 20 - Configuring Auto Generation of Swagger Documentation
  • COURSE UPDATE : USE SWAGGER 3.0.0 for Spring Boot 2.2+
  • Step 21 - Introduction to Swagger Documentation Format
  • Step 22 - Enhancing Swagger Documentation with Custom Annotations
  • 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
Introduction to JPA in 10 Steps
  • Introduction to JPA - An Overview
  • Step 1 : Object Relational Impedence Mismatch
  • Step 2 : World before JPA - JDBC, Spring JDBC and myBatis
  • Step 3 : Introduction to JPA
  • Step 4 : Creating a JPA Project using Spring Initializr
  • COURSE UPDATE : H2 Database URL
  • Step 5 : Defining a JPA Entity - User
  • Step 6 : Defining a Service to manage the Entity - UserService and EntityManager