WSBook Fig Ch6

  • 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