Spring Remoting and Webservices

Try for free!

Subscribe and stream all our courses
from just $30.00 per month
Start my free trial

Spring Remoting and Webservices

with REST, SOAP and RMI

contains over 20 hours of video - equivalent to 5 days of live training.

  • In this Advanced Spring Training course, we show how to build full scale applications using Spring Remoting and Webservices.
  • The Spring Video Training is in three parts.
  • Part 1 is "traditional" remoting, using RMI, Burlap, Hessian and HttpInvoker.
  • Part 2 is SOAP based webservice training, and shows both automatic creation of WSDLs and using Spring-WS for contract first development.
  • Part 3 in an indepth REST Tutorial, with 12 hours of REST Training. We cover all the core features of rest, including HATEOAS.
Knowledge of Dependency Injection from Spring. We'll be using XML and Annotation based wiring.

The project builds on the system built in the "Spring Fundamentals" course, but if you didn't do that course, the first chapter gives a walkthrough of that code.

Contents

Having problems? check the errata

Introduction 30m 55s

An overview of the course. For anyone who didn't do the Spring Fundamentals course, we spend about 20 minutes walking through the architecture of the Spring code.

Preview

Part 1: Traditional Remoting - Overview 36m 7s

What is remoting? Why is remoting needed? We use Spring to build our first RMI service. Pros and Cons of RMI.

Watch

RMI on the Client 49m 16s

In each part of the course we learn about both the server side and the client side.

Watch

Alternatives to RMI - Hessian, Burlap and HttpInvoker 36m 36s

RMI suffers from firewall problems. Spring provides three alternatives - we prefer the HttpInvoker and we'll explain why.

Watch

RMI Practical 24m 25s

To round off this first part, a full practical on RMI where you apply what you've learned to the rest of the system.

Watch

Part 2: SOAP Webservices 54m 29s

After an overview of SOAP, a JAX-WS tutorial to see how standard Java supports SOAP.

Preview

Spring and SOAP 31m 30s

How does Spring support SOAP?

Watch

Spring SOAP Clients 34m 43s

You can write a SOAP client without Spring, but you might like their support.

Watch

Deploying SOAP to Tomcat 41m 26s

This is a bit of a technical chapter with nothing very exciting to learn. But part of the course is to tackle real world problems, and it is awkward running a Spring SOAP application on a server.

Watch

Introducing Spring-WS 81m 56s

This is a side project to Spring, and it is intended for Contract-First development. What is that? And how to do it?

Watch

Spring-WS and JAXB 43m 18s

In Spring-WS, you get direct access to the converted XML. JAXB is a standard Java library that we'll use a lot on the course, so we see here how they work together.

Preview

More Spring-WS 36m 42s

We round off with further features of Spring-WS.

Watch

SOAP Practical 49m 6s

Again, we turn to a full practical where we'll deploy a full SOAP service.

Watch

Part 3: REST Warmup 28m 52s

As a prelude to part 3, we start by reviewing the HTTP Verbs. If you know these already, you can skip to the next chapter.

Watch

Introducing REST 18m 16s

What is REST? Is it a standard? We define REST using "4 core principles". In this chapter we explore the first two of these.

Preview

Representations and URIs 39m 12s

We'll start by building some REST representations and assigning them URIs.

Watch

REST Clients 31m 1s

Of course, we also need to be able to call our REST service, so we look at what a REST client might look like, both in Java and in Spring.

Watch

Content Negotiation 60m 42s

We'll learn how the HTTP headers contain information about the type of data the client would like to receive.

Watch

Error Handling 49m 16s

Learning the HTTP Status codes is important as a REST developer.

Watch

Client Side Errors 40m 57s

The RESTTemplate is a bit weak at detecting errors. We show how to extend the template to make it more robust.

Watch

Collections and Ranges 49m 10s

How to return representations of multiple objects.

Watch

Full HTTP Operations 62m 53s

The third of the four core principles of REST is that the HTTP Verbs should be wisely used.

Watch

Editing Conflicts (optional) 40m 25s

This advanced chapter shows how you can implement optimistic locking for PUT operations by returning HTTP 409.

Watch

Partial Updates with PATCH (optional) 29m 8s

PATCH is a new (proposed) HTTP Verb and can be used for partial updates. Its a good idea but client support is patchy (pun not intended).

Watch

HATEOAS 62m 39s

Perhaps the worst acronym in our industry, this hides an important concept that is slowly becoming more important in REST. We start with the basics...

Watch

More HATEOAS 45m 59s

... and then we expand to use more features, including the Spring HATEOAS plugin.

Watch

Validation 39m 26s

How to use standard Spring-MVC to trap for errors in the representations.

Watch

Practical Session 92m 23s

A major practical. Before starting, we talk about ISO8601 dates, and also why REST isn't CRUD.

Watch

Course Summary 6m 30s

Goodbye!

Watch
Copyright ©2021 VirtualPairProgrammers.com