Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Master Java Web Services and REST API with Spring Boot

Section 1: Getting Started

This section introduces us to the course. It provides an overview of Spring Boot Master class and
installation of basicThis section is your introduction to the course. The author begins by congratulating
you on taking up the course and then gives you an overview of the course and what are the basic tools
required for beginning the course. tools.

 Introduction
 Introduction to Course & Course Guide

1.1 Introduction

Getting Started: Introduction

1.2 Introduction to Course & Course Guide

Getting Started: Introduction to Course & Course Guide

Section 2: Introduction to Web Services

In this section, you will learn about Web Services, types of Web Services and the key terminologies used
in Web Services. The author also discusses some of the important questions related to the 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

2.1 Introduction to Web Services - An Overview

Introduction To Web Services: Introduction to Web Services - An Overview

2.2 What is a Web Service?

Introduction To Web Services: What is a Web Service?

2.3 Important How Questions related to Web Services

Introduction To Web Services: Important How Questions related to Web Services

2.4 Web Services - Key Terminology


Introduction To Web Services: Web Services - Key Terminology

2.5 Introduction to SOAP Web Services

Introduction To Web Services: Introduction to SOAP Web Services

2.6 Introduction to RESTful Web Services

Introduction To Web Services: Introduction to RESTful Web Services

2.7 SOAP vs RESTful Web Services

Introduction To Web Services: SOAP vs RESTful Web Services

Section 3: Introduction to Spring Framework in 10 Steps

In this section you will learn about the Spring Framework in 10 steps through 10 videos covering one
step each.

 First 10 Steps in Spring- An Overview


 Step 1: Setting up a Spring Project using htttp://start.spring.io
 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?

3.1 First 10 Steps in Spring- An Overview

Introduction to Spring Framework in 10 Steps: First 10 Steps in Spring- An Overview

3.2 Step 1: Setting up a Spring Project using htttp://start.spring.io

Introduction to Spring Framework in 10 Steps: Step 1: Setting up a Spring Project using


htttp://start.spring.io

3.3 Step 2: Understanding Tight Coupling using the Binary Search Algorithm Example

Introduction to Spring Framework in 10 Steps: Step 2: Understanding Tight Coupling using the Binary
Search Algorithm Example
3.4 Step 3: Making the Binary Search Algorithm Example Loosely Coupled

Introduction to Spring Framework in 10 Steps: Step 3: Making the Binary Search Algorithm Example
Loosely Coupled

3.5 Step 4: Using Spring to Manage Dependencies - @Component, @Autowired

Introduction to Spring Framework in 10 Steps: Step 4: Using Spring to Manage Dependencies -


@Component, @Autowired

3.6 Step 5: What is happening in the background?

Introduction to Spring Framework in 10 Steps: Step 5: What is happening in the background?

3.7 Step 6: Dynamic auto wiring and Troubleshooting - @Primary

Introduction to Spring Framework in 10 Steps: Step 6: Dynamic auto wiring and Troubleshooting -
@Primary

3.8 Step 7: Constructor and Setter Injection

Introduction to Spring Framework in 10 Steps: Step 7: Constructor and Setter Injection

3.9 Step 8: Spring Modules

Introduction to Spring Framework in 10 Steps: Step 8: Spring Modules

3.10 Step 9: Spring Projects

Introduction to Spring Framework in 10 Steps: Step 9: Spring Projects

3.11 Step 10: Why is Spring Popular?

Introduction to Spring Framework in 10 Steps: Step 10: Why is Spring Popular?

Section 4: Introduction to Spring Boot in 10 Steps

This section introduces you to Spring Boot in a step by step pattern. You will learn about the goals and
important features of Spring Boot and how to get started with Spring Boot.

 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 BootStep 2: Using Stubs – Disadvantages
 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

4.1 First 10 Steps in Spring Boot - An Overview

Introduction to Spring Boot in 10 Steps: First 10 Steps in Spring Boot - An Overview

4.2 Step 1: Introduction to Spring Boot - Goals and Important Features

Introduction to Spring Boot in 10 Steps: Step 1: Introduction to Spring Boot - Goals and Important
Feature

4.3 Step 2: Developing Spring Applications before Spring Boot

Introduction to Spring Boot in 10 Steps: Step 2: Developing Spring Applications before Spring Boot

4.4 Step 3: Using Spring Initializr to create

Introduction to Spring Boot in 10 Steps: Step 3: Using Spring Initializr to create

4.5 Step 4: Creating a Simple REST Controller

Introduction to Spring Boot in 10 Steps: Step 4: Creating a Simple REST Controller

4.6 Step 5: What is Spring Boot Auto Configuration?

Introduction to Spring Boot in 10 Steps: Step 5: What is Spring Boot Auto Configuration?

4.7 Step 6: Spring Boot vs Spring vs Spring MVC

Introduction to Spring Boot in 10 Steps: Step 6: Spring Boot vs Spring vs Spring MVC

4.8 Step 7: Spring Boot Starter Projects - Starter Web and Starter JPA

Introduction to Spring Boot in 10 Steps: Step 7: Spring Boot Starter Projects - Starter Web and Starter
JPA

4.9 Step 8: Overview of different Spring Boot Starter Projects

Introduction to Spring Boot in 10 Steps: Step 8: Overview of different Spring Boot Starter Projects

4.10 Step 9: Spring Boot Actuator

Introduction to Spring Boot in 10 Steps: Step 9: Spring Boot Actuator

4.11 Step 10: Spring Boot Developer Tools


Introduction to Spring Boot in 10 Steps: Step 10: Spring Boot Developer Tools

Section 5: SOAP Web Services with Spring and Spring Boot

In this section, you will learn about using 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

5.1 SOAP Web Services - An Overview

SOAP Web Services with Spring and Spring Boot: SOAP Web Services - An Overview

5.2 Step 01 - Initialize a Spring Web Services application with Spring Boot

SOAP Web Services with Spring and Spring Boot: Step 01 - Initialize a Spring Web Services application
with Spring Boot

5.3 Step 02 - Overview of creating SOAP Web Service using Contract First Approach

SOAP Web Services with Spring and Spring Boot: Step 02 - Overview of creating SOAP Web Service using
Contract First Approach

5.4 Step 03 - Define Request and Response XML Structure

SOAP Web Services with Spring and Spring Boot: Step 03 - Define Request and Response XML Structure
5.5 Step 04 - Define XML Schema Definition (XSD) for Request – GetCourseDetailsReque

SOAP Web Services with Spring and Spring Boot: Step 04 - Define XML Schema Definition (XSD) for
Request – GetCourseDetailsReque

5.6 Step 05 - Define XML Schema Definition (XSD) for Response – GetCourseDetailsResp

SOAP Web Services with Spring and Spring Boot: Step 05 - Define XML Schema Definition (XSD) for
Response – GetCourseDetailsResp

5.7 Step 06 - More about XML Schema Definition and Implementing XSD Best Practices

SOAP Web Services with Spring and Spring Boot: Step 06 - More about XML Schema Definition and
Implementing XSD Best Practices

5.8 Step 07 - Introduction to Java API for XML Binding (JAXB) and Configuring JAXB 2

SOAP Web Services with Spring and Spring Boot: Step 07 - Introduction to Java API for XML Binding
(JAXB) and Configuring JAXB 2

5.9 Step 08 - Configuring an Endpoint for GetCourseDetailsRequest

SOAP Web Services with Spring and Spring Boot: Step 08 - Configuring an Endpoint for
GetCourseDetailsRequest

5.10 Step 09 - Spring Web Services Configuration - Message Dispatcher Servlet

SOAP Web Services with Spring and Spring Boot: Step 09 - Spring Web Services Configuration - Message
Dispatcher Servlet

5.11 Step 10 - Spring Web Services Configuration - Generating WSDL

SOAP Web Services with Spring and Spring Boot: Step 10 - Spring Web Services Configuration -
Generating WSDL

5.12 Step 11 - Using Wizdler to execute SOAP Requests

SOAP Web Services with Spring and Spring Boot:

5.13 Step 12 - Implementing a service - Course Details Service - backend with in memo

SOAP Web Services with Spring and Spring Boot: Step 12 - Implementing a service - Course Details
Service - backend with in memo

5.14 Step 13 - Implementing SOAP Web Service for GetAllCourseDetailsRequest

SOAP Web Services with Spring and Spring Boot: Step 13 - Implementing SOAP Web Service for
GetAllCourseDetailsRequest
5.15 Step 14 - Quick introduction to different parts of a WSDL

SOAP Web Services with Spring and Spring Boot: Step 14 - Quick introduction to different parts of a
WSDL

5.16 Step 15 - Implementing SOAP Web Service for DeleteCourseDetailsRequest

SOAP Web Services with Spring and Spring Boot: Step 15 - Implementing SOAP Web Service for
DeleteCourseDetailsRequest

5.17 Step 16 - Improving the DeleteCourseDetailsRequest - Using an Enum for Status

SOAP Web Services with Spring and Spring Boot: Step 16 - Improving the DeleteCourseDetailsRequest -
Using an Enum for Status

5.18 Step 17 - Exception Handling and SOAP Fault Responses

SOAP Web Services with Spring and Spring Boot: Step 17 - Exception Handling and SOAP Fault Response

5.19 Step 18 - Implementing Security for SOAP Web Services with WS Security

SOAP Web Services with Spring and Spring Boot: Step 18 - Implementing Security for SOAP Web Services
with WS Security

Section 6: RESTful Web Services with Spring and Spring Boot

In this section, you will learn about using 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
 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
 Step 15 - Implementing Validations for RESTful Services
 Step 16 - Implementing HATEOAS for RESTful Services
 Step 17 - Overview of Advanced RESTful Service Features
 Step 18 - Internationalization for RESTful Services
 Step 19 - Content Negotiation - Implementing Support for XML
 Step 20 - Configuring Auto Generation of Swagger Documentation
 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

6.1 RESTful Web Services - An Overview

Web Services with Spring and Spring Boot: RESTful Web Services - An Overview

6.2 Step 01 - Initializing a RESTful Services Project with Spring Boot

Web Services with Spring and Spring Boot: Step 01 - Initializing a RESTful Services Project with Spring
Boot

6.3 Step 02 - Understanding the RESTful Services we would create in this course

Web Services with Spring and Spring Boot: Step 02 - Understanding the RESTful Services we would
create in this course

6.4 Step 03 - Creating a Hello World Service

Web Services with Spring and Spring Boot: Step 03 - Creating a Hello World Service

6.5 Step 04 - Enhancing the Hello World Service to return a Bean

Web Services with Spring and Spring Boot: Step 04 - Enhancing the Hello World Service to return a Bean

6.6 Step 05 - Quick Review of Spring Boot Auto Configuration and Dispatcher Servlet

Web Services with Spring and Spring Boot: Step 05 - Quick Review of Spring Boot Auto Configuration and
Dispatcher Servlet

6.7 Step 06 - Enhancing the Hello World Service with a Path Variable
Web Services with Spring and Spring Boot: Step 06 - Enhancing the Hello World Service with a Path
Variable

6.8 Step 07 - Creating User Bean and User Service

Web Services with Spring and Spring Boot: Step 07 - Creating User Bean and User Service

6.9 Step 08 - Implementing GET Methods for User Resource

Web Services with Spring and Spring Boot: Step 08 - Implementing GET Methods for User Resource

6.10 Step 09 - Implementing POST Method to create User Resource

Web Services with Spring and Spring Boot: Step 09 - Implementing POST Method to create User
Resource

6.11 Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location

Web Services with Spring and Spring Boot: Step 10 - Enhancing POST Method to return correct HTTP
Status Code and Location

6.12 Step 11 - Implementing Exception Handling - 404 Resource Not Found

Web Services with Spring and Spring Boot: Step 11 - Implementing Exception Handling - 404 Resource
Not Found

6.13 Step 12 - Implementing Generic Exception Handling for all Resources

Web Services with Spring and Spring Boot: Step 12 - Implementing Generic Exception Handling for all
Resources

6.14 Step 13 - Exercise: User Post Resource and Exception Handling

Web Services with Spring and Spring Boot: Step 13 - Exercise: User Post Resource and Exception
Handling

6.15 Step 14 - Implementing DELETE Method to delete a User Resource

Web Services with Spring and Spring Boot: Step 14 - Implementing DELETE Method to delete a User
Resource

6.16 Step 15 - Implementing Validations for RESTful Services

Web Services with Spring and Spring Boot: Step 15 - Implementing Validations for RESTful Services

6.17 Step 16 - Implementing HATEOAS for RESTful Services

Web Services with Spring and Spring Boot: Step 16 - Implementing HATEOAS for RESTful Services
6.18 Step 17 - Overview of Advanced RESTful Service Features

Web Services with Spring and Spring Boot: Step 17 - Overview of Advanced RESTful Service Features

6.19 Step 18 - Internationalization for RESTful Services

Web Services with Spring and Spring Boot: Step 18 - Internationalization for RESTful Services

6.20 Step 19 - Content Negotiation - Implementing Support for XML

Web Services with Spring and Spring Boot: Step 19 - Content Negotiation - Implementing Support for
XML

6.21 Step 20 - Configuring Auto Generation of Swagger Documentation

Web Services with Spring and Spring Boot: Step 20 - Configuring Auto Generation of Swagger
Documentation

6.22 Step 21 - Introduction to Swagger Documentation Format

Web Services with Spring and Spring Boot: Step 21 - Introduction to Swagger Documentation Format

6.23 Step 22 - Enhancing Swagger Documentation with Custom Annotations

Web Services with Spring and Spring Boot: Step 22 - Enhancing Swagger Documentation with Custom
Annotations

6.24 Step 23 - Monitoring APIs with Spring Boot Actuator

Web Services with Spring and Spring Boot: Step 23 - Monitoring APIs with Spring Boot Actuator

6.25 Step 24 - Implementing Static Filtering for RESTful Service

Web Services with Spring and Spring Boot: Step 24 - Implementing Static Filtering for RESTful Service

6.26 Step 25 - Implementing Dynamic Filtering for RESTful Service

Web Services with Spring and Spring Boot: Step 25 - Implementing Dynamic Filtering for RESTful Service

6.27 Step 26 - Versioning RESTful Services - Basic Approach with URIs

Web Services with Spring and Spring Boot: Step 26 - Versioning RESTful Services - Basic Approach with
URIs

6.28 Step 27 - Versioning RESTful Services - Header and Content Negotiation Approach

Web Services with Spring and Spring Boot: Step 27 - Versioning RESTful Services - Header and Content
Negotiation Approach
6.29 Step 28 - Implementing Basic Authentication with Spring Security

Web Services with Spring and Spring Boot: Step 28 - Implementing Basic Authentication with Spring
Security

Section 7: Introduction to JPA in 10 Steps

In this section, you will be introduced to Java Persistence API 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
 Step 5: Defining a JPA Entity – User
 Step 6: Defining a Service to manage the Entity - UserService and EntityManager
 Step 7: Using a Command Line Runner to save the User to database
 Step 8: Magic of Spring Boot and In Memory Database H2
 Step 9: Introduction to Spring Data JPA
 Step 10: More JPA Repository: findById and findAll

7.1 Introduction to JPA - An Overview

Introduction to JPA in 10 Steps: Introduction to JPA - An Overview

7.2 Step 1: Object Relational Impedence Mismatch

Introduction to JPA in 10 Steps: Step 1: Object Relational Impedence Mismatch

7.3 Step 2: World before JPA - JDBC, Spring JDBC and myBatis

Introduction to JPA in 10 Steps: Step 2: World before JPA - JDBC, Spring JDBC and myBatis

7.4 Step 3: Introduction to JPA

Introduction to JPA in 10 Steps: Step 3: Introduction to JPA

7.5 Step 4: Creating a JPA Project using Spring Initializr

Introduction to JPA in 10 Steps: Step 4: Creating a JPA Project using Spring Initializr

7.6 Step 5: Defining a JPA Entity – User

Introduction to JPA in 10 Steps: Step 5: Defining a JPA Entity – User


7.7 Step 6: Defining a Service to manage the Entity - UserService and EntityManager

Introduction to JPA in 10 Steps: Step 6: Defining a Service to manage the Entity - UserService and
EntityManager

7.8 Step 7: Using a Command Line Runner to save the User to database

Introduction to JPA in 10 Steps: Step 7: Using a Command Line Runner to save the User to database

7.9 Step 8: Magic of Spring Boot and In Memory Database H2

Introduction to JPA in 10 Steps: Step 8: Magic of Spring Boot and In Memory Database H2

7.10 Step 9: Introduction to Spring Data JPA

Introduction to JPA in 10 Steps: Step 9: Introduction to Spring Data JPA

7.11 Step 10: More JPA Repository: findById and findAll

Introduction to JPA in 10 Steps: Step 10: More JPA Repository: findById and findAll

Section 8: Connecting RESTful Web Service to JPA

In this section, you will learn how to connect RESTful Web Services to JPA.

 Step 29 - Overview of Connecting RESTful Service to JPA


 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

8.1 Step 29 - Overview of Connecting RESTful Service to JPA

Connecting RESTful Web Service to JPA: Step 29 - Overview of Connecting RESTful Service to JPA

8.2 Step 30 - Creating User Entity and some test data

Connecting RESTful Web Service to JPA: Step 30 - Creating User Entity and some test data

8.3 Step 31 - Updating GET methods on User Resource to use JPA

Connecting RESTful Web Service to JPA: Step 31 - Updating GET methods on User Resource to use JPA
8.4 Step 32 - Updating POST and DELETE methods on User Resource to use JPA

Connecting RESTful Web Service to JPA: Step 32 - Updating POST and DELETE methods on User Resource
to use JPA

8.5 Step 33 - Creating Post Entity and Many to One Relationship with User Entity

Connecting RESTful Web Service to JPA: Step 33 - Creating Post Entity and Many to One Relationship
with User Entity

8.6 Step 34 - Implementing a GET service to retrieve all Posts of a User

Connecting RESTful Web Service to JPA: Step 34 - Implementing a GET service to retrieve all Posts of a
User

8.7 Step 35 - Implementing a POST service to create a Post for a User

Connecting RESTful Web Service to JPA: Step 35 - Implementing a POST service to create a Post for a
User

Section 9: RESTful Web Services - Best Practices

In this section, you will learn some of the best practices to be followed while using RESTful Web
Services.

 Step 36 - Richardson Maturity Model


 Step 37 - RESTful Web Services - Best Practices

9.1 Step 36 - Richardson Maturity Model

RESTful Web Services - Best Practices: Step 36 - Richardson Maturity Model

9.2 Step 37 - RESTful Web Services - Best Practices

RESTful Web Services - Best Practices: Step 37 - RESTful Web Services - Best Practices

You might also like