Java Web Services Development (3 days hands-on)

learningsnortΑσφάλεια

3 Νοε 2013 (πριν από 3 χρόνια και 10 μήνες)

82 εμφανίσεις

Java Web Services Development

(
3

days hands
-
on)

This course
describes how to create and consume Java Web services. The course
is based on
the
latest platform for Java Web service development ("Metro").


The first day of the course introduces essential Web
service concepts, and
describes how to create and consume simple Web services. You will also learn
about the important role of WSDL in describing Web service interfaces.


The second and third days of the course dig deeper into Web service standards,
techni
ques, and APIs. You will learn how to handle Web service faults; maximize
integration options; use headers to provide Web service metadata; customize
Java
-
to
-
object serialization formats; and invoke Web services programm
at
ically
by using JAX
-
WS, the latest

Java API for Web services.
The course also describes
how to create and consume RESTful Web services, and explains how to access
RESTful Web services by using JAX
-
RS
.


The course also includes several optional appendices that provide supplementary
informat
ion, to give students good insight into additional techniques.


The course is extensively hands
-
on, and comprises numerous examples. The
course uses the latest standard Java Web services platform from Sun
Microsystems.

Day 1
Contents



Getting Started wit
h Web Services
:



Web Service
s
-

Essentials
:
W
hat is a Web service?
Overview of
SOAP;
Conveying SOAP over HTTP;
RPC vs.
D
ocument formatting;
SOAP Encoded
vs. Literal serialization;
Java
Web
s
ervice
s

state of play



Creating and consuming a Web service

in Java
:

Overview of the Java
Web Services Stack (Metro);
Creating a Ja
va Web service;
Generating a
Web service
proxy
; Calling a Web service

from a client application



Describing Web Services with WSDL
:
Overview of WSDL;
Understanding WSDL services and ports; Bind
ings; Messages;
S
chema

Days 2 & 3
Contents


Going Further with Web Services:



Web Service Techniques
:
Exception handling and SOAP faults;
Message
exchange patterns; One
-
way messaging;
Asynchronous Web services



Web Service Specifications
:
Overview of Web S
ervices Interoperability
Technologies (WSIT);
Overview of the WS
-
I Basic Profile; WS
-
I Basic
Profile guidelines;



Creating and Using SOAP Headers:
Overview of

a
ctors and SOAP
headers;

Creating SOAP headers; Defining message handlers; Accessing
SOAP headers



Designing SOA solutions:
Transferring data objects; Customizing
serialization by using

the Java API for XML Binding

(
JAXB
)



Creating and
Consuming a Web Service using
JAX
-
WS
:
Overview of
the Java API for XML Web Services (JAX
-
WS)
; Calling a Web service
by
using
JAX
-
WS; Customizing WSDL
-
to
-
Java mapping by using JAX
-
WS
annotations



RESTful Web Services:
Overview of

RESTful concepts;

REST and HTTP;
Creating a RESTful Web service; Consuming a RESTful Web service
;
RESTful design patterns



Creating and Consuming a

RESTful Web Service using JAX
-
RS:
Overview of
the Java API for XML RESTful Web Services (JAX
-
RS);
JAX
-
RS
applications; Resource classes; Accessing context information



EJB EndPoints
:

Recap of Java EE session beans; Exposing a session bean
as a Web service

Appendices:



Securing
Web
Services:

Essential security concepts;
Encryption; Digital
signatures; Single Sign
-
On and SAML



Additional Technologies
:

UDDI registries; Accessing UDDI registries by
using JAXR; SOAP attachments; Accessing SOAP attachments by using

SAAJ



Enterprise Service Buses
:

What is an ESB? Understanding the role of
ESBs in Service Oriented Architecture; ESB case studies

Who Should Attend
:

This training course is aimed at
developers and designers tasked with creating
Web
-
service based solutions
.

Prerequisites
:

Java programming experience, and an awareness of
Web service concepts
.