Web Ser
Web Ser
Outline
<SOAP-ENV:Envelope
xmlns="http://schemas.xmlsoap.org/soap/envelope/">
< SOAP-ENV:Header>
...
</ SOAP-ENV:Header>
< SOAP-ENV:Body>
...
</ SOAP-ENV:Body>
...
</ SOAP-ENV: Envelope>
What goes on the wire
Internet-scale integration needs
a lingua-franca Context
Context
XML messaging protocol over
HTTP: SOAP
Transactions
Transactions
Intra-enterprise integration
Routing
Routing
needs to allow alternates:
CORBA, RMI
Messaging Reliability
Reliability
In-memory method calls
Security
Security
Attachments
Attachments
W3C
SOAP
SOAP
Descriptions: Meta-data
Integration requires Agreements
Agreements
interoperable machine-
understandable descriptions Flows
Flows and
WSFL
and
Composition
Composition
Enables dynamic, delayed Public
Public Flows
Flows
binding of components.
Service
Service QoS
QoS
Language extensibility
provides support for Service
Service
WSDL
different levels of application
integration. Interface
Interface
XML
XML Schema
Schema
Web Services Description
Language
Provides functional description of network
services:
IDL description
Protocol and deployment details
Platform independent description.
Extensible language.
A short history:
WSDL v1.0, 9/2000
WSDL v1.1 submitted to W3C 3/2001.
A de facto industry standard.
WSDL Structure
Service
portType
Abstract definition of a Port Port
(e.g. http://host/svc)
service (set of
Binding Binding
operations) (e.g. SOAP)
Allows optimisations
RMI-
based on the bindings of service. IIOP
Will support extended
Client Proxy SOAP/
services models if described object HTTP
In WSDL
JMS/
MQ
WSFL Overview
B
WSFL Flow Models
Activities
Control links define represent
execution flow as a units of
directed acyclic graph processing.
Activities are
[ WS]
associated with
specific typed
service providers
Flow of data is
modeled
through data
Activities can be
links.
mapped to the
flow interface
Using Flow Models
“Public flows” provide a representation of the service
behavior as required by its users.
Typically, an abstraction of the actual flow begin executed
Defines a “behavioral contract” for the service.
Internal implementation need not be flow-based.
Flows are reusable: specify components types, but not what
specific services should be used!
Static binding
requires service
“libraries”.
Dynamic binding
requires runtime Directory
Directory UDDI
discovery of meta-
Inspection ADS,
data Inspection DISCO
UDDI Overview
businessEntity
businessEntity
businessEntity
businessService Rosetta-Net
businessService
BASDA
bindingTemplate Simple.Buy
bindingTemplate
InstanceDetails Schemas,
InstanceDetails
Interchange specification
categoryBag tModels
SIC CODE
keyedReference
keyedReference NAICS
identifierBag
DUNS Numbers
keyedReference
keyedReference Thomas Registry ID
3. Summary
Summary
The Web services framework is being defined,
standardized and supported by the industry at
a record pace.