Upload
psp83
View
215
Download
0
Embed Size (px)
Citation preview
8/22/2019 WSBook Fig Ch6
1/18
service providerservice requestor
application object(client)
application object(service provider)
SOAP-basedmiddleware
SOAP-basedmiddleware
SOAP messagesexchanged on top of,HTTP, SMTP, or othertransport
converts procedure calls to/from XML
messages sent through HTTP or other
protocols.
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
2/18
service providerservice requestor
application object
(client)
application object
(service provider)
stub skeleton
WSDL ofservice provider
WSDL compiler(server side)
WSDL compiler(client side)
SOAP-basedmiddleware
SOAP-basedmiddleware
SOAP messages
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
3/18
service descriptions
SOAP-based middleware
UDDI registry
service providerservice requestor
application object(client)
application object(service provider)
stub skeleton
SOAP-basedmiddleware
SOAP-basedmiddleware
SOAP messages
SOAP messages(to look for services)
SOAP messages(to publish service description)
Copy
rightSpringerVerlagBerlinHeidelberg2004
8/22/2019 WSBook Fig Ch6
4/18
SOAP envelope
SOAP header
header block
SOAP body
body block
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
5/18
SOAP envelope
SOAP body
PurchaseOrderdocument
-product item-quantity
SOAP envelope
SOAP body
Acknowledgementdocument-order id
SOAP envelope
SOAP body
method nameorderGoods
input parameter 1product item
input parameter 2quantity
SOAP envelope
SOAP body
method return
return valueorder id
(a) Document-style interaction
(b) RPC-style interactionCopyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
6/18
8/22/2019 WSBook Fig Ch6
7/18
57539
ACME Softener
35
header
body
blocks
envelope
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
8/18
service provider
SOAPengine
service implementation(other tiers)
HTTPengine
service requestor
HTTPengine
client implementation(other tiers)
SOAPengine
SOAP envelope
SOAP header
transactionalcontext
SOAP body
name of theprocedure
input parameter 1
input parameter 2
HTTP Post
SOAP envelope
SOAP header
transactionalcontext
SOAP body
returnparameter
SOAP envelope
SOAP header
transactionalcontext
SOAP body
returnparameter
HTTP Post
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
9/18
service requestor
clientimplementation
HTTP engine
client stub
SOAP engine
invokes the service
as a local call
invoke SOAP engine toprepare SOAP message
packages SOAP into HTTP andpasses it to an HTTP client thatsends it to the provider
service provider
serviceimplementation
HTTP server
server stub
SOAP router
invokes the local procedure of
the service implementation
the router parses the message,identifies the appropriate stub,and delivers the parsed message
passes the content of the HTTPmessage to the router
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
10/18
WSDL specification
abstract part
types
messages
operations
port types
concrete part
bindings
services andports
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
11/18
port andservice
binding
operation andport type
messages
abstract
part
concretepart
8/22/2019 WSBook Fig Ch6
12/18
service providerservice requestor
application object(client)
application object(service provider)
stub skeleton
WSDL ofservice provider
WSDL compiler(server side)
WSDL compiler(client side)
SOAP-based
middleware
SOAP-based
middlewareSOAP messages
WSDLgenerator
1
2
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
13/18
businessEntitynamecontacts
descriptionidentifierscategories
businessServiceservice key
namedescriptioncategories
bindingTemplatebinding keydescriptionaddressdetailed inforeferences to tModels
tModelkeyname
descriptionoverviewDocidentifierscategories
tModelkeyname
descriptionoverviewDocidentifierscategories
Specs storedat theproviders
site
Stored in the UDDI registry
tModelkeyname
descriptionoverviewDocidentifierscategories
tModelkeynamedescriptionoverviewDocidentifierscategories
tModelkeyname
descriptionoverviewDocidentifierscategories
8/22/2019 WSBook Fig Ch6
14/18
uddi-org:publication_v3
UDDI Publication API V3.0
http://uddi.org/wsdl/uddi_api_v3_binding.wsdl#UDDI_Publication_SoapBinding
http://uddi.org/pubs/uddi_v3.htm#PubV3
overviewDoc(refer to WSDLspecs and to APIspecs)
classificationinformation(specifies that thistModel is aboutXML, WSDL, andSOAP specs)
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
15/18
service requestor
service descriptions
Web service interface
SOAP/HTTP
Inquiry APIPublishers API
service provider
SOAP/HTTPS
UDDI registry A
service descriptions
Web service interface
Inquiry API Publishers API
UDDI registry B
Subscription,Replication, and
Custodytransfer APIs(SOAP/HTTPS)
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
16/18
service descriptions
Web service interface
Inquiry APIPublishers API
UDDI registry
service requestor service provider
WSDL service
descriptions
SOAP/HTTP SOAP/HTTPS
tModel
businessEntity
businessServicebindingTemplate
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
17/18
Copyright Springer Verlag Berlin Heidelberg 2004
8/22/2019 WSBook Fig Ch6
18/18
service providerservice
implementation
HTTP engine
server stub
SOAP router
WSDLgenerator
1
Inquiry API
UDDIregistry
WSDL servicedescriptions
WSDL compiler2
UDDI publisher
3
Publishers API
tModel
businessEntity
businessService
bindingTemplate