SlideShare a Scribd company logo
1 of 34
Web Service Architecture
Table of Contents
• What’s Web Service?
• Web Service Model
• Architecture Overview
– SOAP
– WSDL
– UDDI
• Conclusion
What’s Web Service?
• “Software application identified by a URI, whose interfaces and bindings are
capable of being defined, described, and discovered as XML artifacts” – W3C Web
Services Architecture Requirements, Oct. 2002
• “Programmable application logic accessible using Standard Internet Protocols…” –
Microsoft
• “An interface that describes a collection of operations that are network accessible
through standardized XML messaging …” – IBM
• “Software components that can be spontaneously discovered, combined, and
recombined to provide a solution to the user’s problem/request … “ - SUN
Web Services: The Next Horizon for e-
business
• Allow companies to reduce the cost of doing e-business, to
deploy solutions faster
– Need a common program-to-program communications model
• Allow heterogeneous applications to be integrated more
rapidly, easily and less expensively
• Facilitate deploying and providing access to business
functions over the Web
Sun J2EE MS .NET Platform
CORBA
Table of Contents
• What’s Web Service?
• Web Service Model
• Architecture Overview
– SOAP
– WSDL
– UDDI
• Conclusion
Web Service Model (1/3)
Web Service Model (2/3)
• Roles in Web Service architecture
– Service provider
• Owner of the service
• Platform that hosts access to the service
– Service requestor
• Business that requires certain functions to be satisfied
• Application looking for and invoking an interaction with
a service
– Service registry
• Searchable registry of service descriptions where
service providers publish their service descriptions
Web Service Model (3/3)
• Operations in a Web Service Architecture
– Publish
• Service descriptions need to be published in order for
service requestor to find them
– Find
• Service requestor retrieves a service description
directly or queries the service registry for the service
required
– Bind
• Service requestor invokes or initiates an interaction
with the service at runtime
Table of Contents
• What’s Web Service?
• Web Service Model
• Architecture Overview
– SOAP
– WSDL
– UDDI
• Conclusion
Web Service Stack
SOAP: Simple Object
Access Protocol
• What is SOAP?
– SOAP is a communication protocol
– SOAP is for communication between applications
– SOAP is a format for sending messages
– SOAP is designed to communicate via Internet
– SOAP is platform independent
– SOAP is language independent
– SOAP is based on XML
– SOAP is simple and extensible
– SOAP will be developed as a W3C standard
SOAP: Simple Object
Access Protocol
• SOAP 1.0: Microsoft, Userland, DevelopMentor
– Specific to COM and HTTP
• SOAP 1.1: includes contributions from IBM and Lotus
– Substitutable transport binding (not just HTTP)
– Substitutable language binding (e.g. Java)
– Substitutable data encoding
– Completely vendor-neutral
– Independent of: programming language, object model, operating
system, or platform
• SOAP 1.2: current working draft from w3.org “XML Protocol”
working group
SOAP Message Structure
• Request and Response messages
– Request invokes a method on a remote
object
– Response returns result of running the
method
• SOAP specification defines an “envelop”
– “envelop” wraps the message itself
– Message is a different vocabulary
– Namespace prefix is used to distinguish the
two parts
Application-specific
message vocabulary
SOAP Envelop
vocabulary
SOAP Request Message
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Body xmlns:m="http://www.stock.org/stock">
</soap:Body>
</soap:Envelope>
<m:GetStockPrice>
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
SOAP Envelope
Message
SOAP Envelope
Namespace
Message
Namespace
SOAP Response Message
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Body xmlns:m="http://www.stock.org/stock">
</soap:Body>
</soap:Envelope>
<m:GetStockPriceResponse>
<m:Price>34.5</m:Price>
</m:GetStockPriceResponse>
SOAP Envelope
Message
Result
returned in
Body
• SOAP hides the technical choices and implementation
details from both parties
Simple standard XML Message
Why SOAP?
• Other distributed technologies failed on the Internet
– Unix RPC – requires binary-compatible Unix implementations at
each endpoint
– CORBA – requires compatible ORBs
– RMI – requires Java at each endpoint
– DCOM – requires Windows at each endpoint
• SOAP is the platform-neutral choice
– Simply an XML wire format
– Places no restrictions on the endpoint implementation technology
choices
SOAP Usage Models
• RPC-like message exchange
– Request message bundles up method name and parameters
– Response message contains method return values
– However, it isn’t required by SOAP
• SOAP specification allows any kind of body content
– Can be XML documents of any type
– Example:
• Send a purchase order document to the inbox of B2B partner
• Expect to receive shipping and exceptions report as response
Web Services Description Language
• What is WSDL?
– WSDL is written in XML
– WSDL is an XML document
– WSDL is used to describe Web services
– WSDL is also used to locate Web services
– WSDL is not yet a W3C standard
• Operational information about the service
– Location of the service
– Service interface
– Implementation details for the service interface
WSDL Document Structure (1/2)
• <portType> element
– Defines a web service, the operations that can be
performed, and the messages that are involved
• <message> element
– Defines the data elements of an operation
– consists of one or more parts.
– The parts can be compared to the parameters of a
function call in a traditional programming
language
WSDL Document Structure (2/2)
• <types> element
– Defines the data type that are used by the web
service
– For maximum platform neutrality, WSDL uses
XML Schema syntax to define data types
• <binding> element
– Defines the message format and communication
protocols used by the web service
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
WSDL Example
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation>
<soap:operation
soapAction="http://example.com/getTerm"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding> Binding to SOAP
Universal Description, Discovery
and Integration (UDDI)
• What is UDDI?
– Directory service where businesses can register and search for Web
services
• Directory for storing information about web services
• Directory of web service interfaces described by WSDL
– UDDI communicates via SOAP
• What is UDDI Based On?
– Uses W3C Internet standards such as XML, HTTP, and DNS protocols
– UDDI uses WSDL to describe interfaces to web services
UDDI Roles and Operations
• Service Registry
– Provides support for publishing and
locating services
– Like telephone yellow pages
• Service Provider
– Provides e-business services
– Publishes these services through a
registry
• Service requestor
– Finds required services via the
Service Broker
– Binds to services via Service
Provider
How can UDDI be Used?
UDDI Benefits
• Making it possible to discover the right
business from the millions currently online
• Defining how to enable commerce once the
preferred business is discovered
• Reaching new customers and increasing
access to current customers
• Expanding offerings and extending market
reach
Types of UDDI nodes (1/3)
• Internal Enterprise Application UDDI node
– Web Services for use within a company for
internal enterprise application integration
– The scope can be single application,
departmental, corporate
– Sit behind the firewall
– Allow the service providers more control over
their service registry and its accessibility
Types of UDDI nodes (2/3)
• Portal UDDI node
– Web Services published by a company for external partners to find
and use
– Runs outside the service provider’s firewall
– Contains only those service descriptions that a company wishes to
provide to service requestors from external partners
• Partner catalog UDDI node
– Web services to be used by a particular company
– Runs behind the firewall
– Contains only approved, tested and valid Web service descriptions
for legitimate business partners
Types of UDDI nodes (3/3)
• E-Marketplace UDDI node
– Web Services that the service provider intends to
compete for requestors’ business with other Web
Services
– Hosted by an industry standards organization or
consortium
– Contains service descriptions from businesses in a
particular industry
Conclusion
• Web Serivices substitute for existing
distributed computing model such as RPC,
CORBA
• To apply to real e-business application, the
following problems should be covered
– Security
– Transaction Management
– QOS (ex., reliable message transmission)
– Efficient methods for composing Web Services
Web service architecture

More Related Content

What's hot

Testing&implementasi 4 5
Testing&implementasi 4 5Testing&implementasi 4 5
Testing&implementasi 4 5aiiniR
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donzStevie Principe
 
Functional Domain Modeling - The ZIO 2 Way
Functional Domain Modeling - The ZIO 2 WayFunctional Domain Modeling - The ZIO 2 Way
Functional Domain Modeling - The ZIO 2 WayDebasish Ghosh
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanLangit Papageno
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Event handling
Event handlingEvent handling
Event handlingswapnac12
 
IDEF0 and Software Process Engineering Model
IDEF0 and Software Process Engineering ModelIDEF0 and Software Process Engineering Model
IDEF0 and Software Process Engineering ModelMandar Trivedi
 
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...brisma pambudi
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunakFebriyani Syafri
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 

What's hot (20)

Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Testing&implementasi 4 5
Testing&implementasi 4 5Testing&implementasi 4 5
Testing&implementasi 4 5
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donz
 
Functional Domain Modeling - The ZIO 2 Way
Functional Domain Modeling - The ZIO 2 WayFunctional Domain Modeling - The ZIO 2 Way
Functional Domain Modeling - The ZIO 2 Way
 
PKM-GT-14
PKM-GT-14PKM-GT-14
PKM-GT-14
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
AngularJS
AngularJS AngularJS
AngularJS
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Event handling
Event handlingEvent handling
Event handling
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
IDEF0 and Software Process Engineering Model
IDEF0 and Software Process Engineering ModelIDEF0 and Software Process Engineering Model
IDEF0 and Software Process Engineering Model
 
Express JS
Express JSExpress JS
Express JS
 
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Completable future
Completable futureCompletable future
Completable future
 
Arsitektur basis data
Arsitektur basis dataArsitektur basis data
Arsitektur basis data
 

Viewers also liked

Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis managementnilgeysi
 
NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015Flowa Oy
 
ieee 2014-15 projects titles for java and dotnet
ieee  2014-15 projects titles for java and dotnetieee  2014-15 projects titles for java and dotnet
ieee 2014-15 projects titles for java and dotnetChandruSimbu
 
Developing an effective knowledge service
Developing an effective knowledge serviceDeveloping an effective knowledge service
Developing an effective knowledge servicekhanmsf
 
Galimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeGalimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeJurgita Telšiai
 
Wrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorWrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorFlowa Oy
 
What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.Clara Albaida
 
KEN02-2014 Eflandi kennslufræði
KEN02-2014 Eflandi kennslufræðiKEN02-2014 Eflandi kennslufræði
KEN02-2014 Eflandi kennslufræðiRosa Gunnarsdottir
 
リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論Toshiaki Yamanishi
 
Mision del congo
Mision del congoMision del congo
Mision del congoAle Qui Pue
 
第3回なんでも勉強会 にゃんたこす rev01
第3回なんでも勉強会 にゃんたこす rev01第3回なんでも勉強会 にゃんたこす rev01
第3回なんでも勉強会 にゃんたこす rev01Toshiaki Yamanishi
 
88 Gibraltar Product Presentation
88 Gibraltar Product Presentation88 Gibraltar Product Presentation
88 Gibraltar Product Presentation88gibraltar
 
[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic HommeLia19k2
 

Viewers also liked (20)

Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis management
 
NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015
 
ieee 2014-15 projects titles for java and dotnet
ieee  2014-15 projects titles for java and dotnetieee  2014-15 projects titles for java and dotnet
ieee 2014-15 projects titles for java and dotnet
 
ASD PDEng
ASD PDEngASD PDEng
ASD PDEng
 
Developing an effective knowledge service
Developing an effective knowledge serviceDeveloping an effective knowledge service
Developing an effective knowledge service
 
Galimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėjeGalimybės jaunimui Telšių rajono savivaldybėje
Galimybės jaunimui Telšių rajono savivaldybėje
 
Wrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensatorWrapping java in awesomeness aka condensator
Wrapping java in awesomeness aka condensator
 
智慧城市
智慧城市智慧城市
智慧城市
 
What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.What is happenning in Venezuela? (2014) Protests in Venezuela.
What is happenning in Venezuela? (2014) Protests in Venezuela.
 
KEN02-2014 Eflandi kennslufræði
KEN02-2014 Eflandi kennslufræðiKEN02-2014 Eflandi kennslufræði
KEN02-2014 Eflandi kennslufræði
 
リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論
 
Dropbox
DropboxDropbox
Dropbox
 
Power system
Power systemPower system
Power system
 
Mision del congo
Mision del congoMision del congo
Mision del congo
 
New design knowlege - Manzini
New design knowlege -  ManziniNew design knowlege -  Manzini
New design knowlege - Manzini
 
Wordle
WordleWordle
Wordle
 
第3回なんでも勉強会 にゃんたこす rev01
第3回なんでも勉強会 にゃんたこす rev01第3回なんでも勉強会 にゃんたこす rev01
第3回なんでも勉強会 にゃんたこす rev01
 
88 Gibraltar Product Presentation
88 Gibraltar Product Presentation88 Gibraltar Product Presentation
88 Gibraltar Product Presentation
 
Image procerssing
Image procerssingImage procerssing
Image procerssing
 
[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme
 

Similar to Web service architecture

Similar to Web service architecture (20)

Web-Services!.pptx
Web-Services!.pptxWeb-Services!.pptx
Web-Services!.pptx
 
WebServices introduction in Mule
WebServices introduction in MuleWebServices introduction in Mule
WebServices introduction in Mule
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
SOAP, WSDL and UDDI
SOAP, WSDL and UDDISOAP, WSDL and UDDI
SOAP, WSDL and UDDI
 
WebServices
WebServicesWebServices
WebServices
 
Web Service Basics and NWS Setup
Web Service  Basics and NWS SetupWeb Service  Basics and NWS Setup
Web Service Basics and NWS Setup
 
Lecture 16 - Web Services
Lecture 16 - Web ServicesLecture 16 - Web Services
Lecture 16 - Web Services
 
SOA standards
SOA standardsSOA standards
SOA standards
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webservice
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
 
Mule webservices in detail
Mule webservices in detailMule webservices in detail
Mule webservices in detail
 
Web services
Web servicesWeb services
Web services
 
Java web services
Java web servicesJava web services
Java web services
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Applying xml
Applying xmlApplying xml
Applying xml
 
Overview of java web services
Overview of java web servicesOverview of java web services
Overview of java web services
 
Developmeant and deployment of webservice
Developmeant and deployment of webserviceDevelopmeant and deployment of webservice
Developmeant and deployment of webservice
 
SOAP WEB TECHNOLOGIES
SOAP WEB TECHNOLOGIESSOAP WEB TECHNOLOGIES
SOAP WEB TECHNOLOGIES
 
Web services SOAP Notes
Web services SOAP NotesWeb services SOAP Notes
Web services SOAP Notes
 

Recently uploaded

Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.CarlotaBedoya1
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 

Recently uploaded (20)

Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 

Web service architecture

  • 2. Table of Contents • What’s Web Service? • Web Service Model • Architecture Overview – SOAP – WSDL – UDDI • Conclusion
  • 3. What’s Web Service? • “Software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts” – W3C Web Services Architecture Requirements, Oct. 2002 • “Programmable application logic accessible using Standard Internet Protocols…” – Microsoft • “An interface that describes a collection of operations that are network accessible through standardized XML messaging …” – IBM • “Software components that can be spontaneously discovered, combined, and recombined to provide a solution to the user’s problem/request … “ - SUN
  • 4. Web Services: The Next Horizon for e- business • Allow companies to reduce the cost of doing e-business, to deploy solutions faster – Need a common program-to-program communications model • Allow heterogeneous applications to be integrated more rapidly, easily and less expensively • Facilitate deploying and providing access to business functions over the Web
  • 5. Sun J2EE MS .NET Platform CORBA
  • 6. Table of Contents • What’s Web Service? • Web Service Model • Architecture Overview – SOAP – WSDL – UDDI • Conclusion
  • 8. Web Service Model (2/3) • Roles in Web Service architecture – Service provider • Owner of the service • Platform that hosts access to the service – Service requestor • Business that requires certain functions to be satisfied • Application looking for and invoking an interaction with a service – Service registry • Searchable registry of service descriptions where service providers publish their service descriptions
  • 9. Web Service Model (3/3) • Operations in a Web Service Architecture – Publish • Service descriptions need to be published in order for service requestor to find them – Find • Service requestor retrieves a service description directly or queries the service registry for the service required – Bind • Service requestor invokes or initiates an interaction with the service at runtime
  • 10. Table of Contents • What’s Web Service? • Web Service Model • Architecture Overview – SOAP – WSDL – UDDI • Conclusion
  • 12. SOAP: Simple Object Access Protocol • What is SOAP? – SOAP is a communication protocol – SOAP is for communication between applications – SOAP is a format for sending messages – SOAP is designed to communicate via Internet – SOAP is platform independent – SOAP is language independent – SOAP is based on XML – SOAP is simple and extensible – SOAP will be developed as a W3C standard
  • 13. SOAP: Simple Object Access Protocol • SOAP 1.0: Microsoft, Userland, DevelopMentor – Specific to COM and HTTP • SOAP 1.1: includes contributions from IBM and Lotus – Substitutable transport binding (not just HTTP) – Substitutable language binding (e.g. Java) – Substitutable data encoding – Completely vendor-neutral – Independent of: programming language, object model, operating system, or platform • SOAP 1.2: current working draft from w3.org “XML Protocol” working group
  • 14. SOAP Message Structure • Request and Response messages – Request invokes a method on a remote object – Response returns result of running the method • SOAP specification defines an “envelop” – “envelop” wraps the message itself – Message is a different vocabulary – Namespace prefix is used to distinguish the two parts Application-specific message vocabulary SOAP Envelop vocabulary
  • 15. SOAP Request Message <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.stock.org/stock"> </soap:Body> </soap:Envelope> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice> SOAP Envelope Message SOAP Envelope Namespace Message Namespace
  • 16. SOAP Response Message <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.stock.org/stock"> </soap:Body> </soap:Envelope> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> SOAP Envelope Message Result returned in Body
  • 17. • SOAP hides the technical choices and implementation details from both parties Simple standard XML Message
  • 18. Why SOAP? • Other distributed technologies failed on the Internet – Unix RPC – requires binary-compatible Unix implementations at each endpoint – CORBA – requires compatible ORBs – RMI – requires Java at each endpoint – DCOM – requires Windows at each endpoint • SOAP is the platform-neutral choice – Simply an XML wire format – Places no restrictions on the endpoint implementation technology choices
  • 19. SOAP Usage Models • RPC-like message exchange – Request message bundles up method name and parameters – Response message contains method return values – However, it isn’t required by SOAP • SOAP specification allows any kind of body content – Can be XML documents of any type – Example: • Send a purchase order document to the inbox of B2B partner • Expect to receive shipping and exceptions report as response
  • 20. Web Services Description Language • What is WSDL? – WSDL is written in XML – WSDL is an XML document – WSDL is used to describe Web services – WSDL is also used to locate Web services – WSDL is not yet a W3C standard • Operational information about the service – Location of the service – Service interface – Implementation details for the service interface
  • 21. WSDL Document Structure (1/2) • <portType> element – Defines a web service, the operations that can be performed, and the messages that are involved • <message> element – Defines the data elements of an operation – consists of one or more parts. – The parts can be compared to the parameters of a function call in a traditional programming language
  • 22. WSDL Document Structure (2/2) • <types> element – Defines the data type that are used by the web service – For maximum platform neutrality, WSDL uses XML Schema syntax to define data types • <binding> element – Defines the message format and communication protocols used by the web service
  • 23. <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType> WSDL Example
  • 24. <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType> <binding type="glossaryTerms" name="b1"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <operation> <soap:operation soapAction="http://example.com/getTerm"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> Binding to SOAP
  • 25. Universal Description, Discovery and Integration (UDDI) • What is UDDI? – Directory service where businesses can register and search for Web services • Directory for storing information about web services • Directory of web service interfaces described by WSDL – UDDI communicates via SOAP • What is UDDI Based On? – Uses W3C Internet standards such as XML, HTTP, and DNS protocols – UDDI uses WSDL to describe interfaces to web services
  • 26. UDDI Roles and Operations • Service Registry – Provides support for publishing and locating services – Like telephone yellow pages • Service Provider – Provides e-business services – Publishes these services through a registry • Service requestor – Finds required services via the Service Broker – Binds to services via Service Provider
  • 27. How can UDDI be Used?
  • 28. UDDI Benefits • Making it possible to discover the right business from the millions currently online • Defining how to enable commerce once the preferred business is discovered • Reaching new customers and increasing access to current customers • Expanding offerings and extending market reach
  • 29. Types of UDDI nodes (1/3) • Internal Enterprise Application UDDI node – Web Services for use within a company for internal enterprise application integration – The scope can be single application, departmental, corporate – Sit behind the firewall – Allow the service providers more control over their service registry and its accessibility
  • 30. Types of UDDI nodes (2/3) • Portal UDDI node – Web Services published by a company for external partners to find and use – Runs outside the service provider’s firewall – Contains only those service descriptions that a company wishes to provide to service requestors from external partners • Partner catalog UDDI node – Web services to be used by a particular company – Runs behind the firewall – Contains only approved, tested and valid Web service descriptions for legitimate business partners
  • 31. Types of UDDI nodes (3/3) • E-Marketplace UDDI node – Web Services that the service provider intends to compete for requestors’ business with other Web Services – Hosted by an industry standards organization or consortium – Contains service descriptions from businesses in a particular industry
  • 32.
  • 33. Conclusion • Web Serivices substitute for existing distributed computing model such as RPC, CORBA • To apply to real e-business application, the following problems should be covered – Security – Transaction Management – QOS (ex., reliable message transmission) – Efficient methods for composing Web Services