Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Services Components of the Transactional Web James Snell

Similar presentations


Presentation on theme: "Web Services Components of the Transactional Web James Snell"— Presentation transcript:

1 Web Services Components of the Transactional Web James Snell

2 Overview What is the Transactional Web What is the Transactional Web The Web Services Stack The Web Services Stack Web Service Description Language (WSDL) Web Service Description Language (WSDL) Universal Description, Discovery and Integration (UDDI) Universal Description, Discovery and Integration (UDDI) Web Services and the Semantic Web Web Services and the Semantic Web Discussion/Q&A Discussion/Q&A

3 What is the Transactional Web Today: The eye-ball Web - the architecture of the Web is geared towards delivering information visually. Today: The eye-ball Web - the architecture of the Web is geared towards delivering information visually. Tomorrow: The transactional Web – the architecture of the Web geared towards intelligently exchanging information between applications. Tomorrow: The transactional Web – the architecture of the Web geared towards intelligently exchanging information between applications.

4 What is the Transactional Web Web Services (plural) is a blanket term representing all of the technologies that enable the transactional web to exist. Web Services (plural) is a blanket term representing all of the technologies that enable the transactional web to exist. Web Service (singular) is a term referring to a collection of application operations accessible over a network using Web Services technologies. Web Service (singular) is a term referring to a collection of application operations accessible over a network using Web Services technologies.

5 WSAH (Web Services Acronym Hell) XML SOAP WSDL UDDI WSFL DISCO PKIXKMS SAML ebXML XML-RPC XMLP XML-DIGSIG XML-ENC SOAP-SEC X-KISS CPP-CPA WSEL SOAP-RP DIME XLANG DISCO JABBER (Tylenol with Codeine - which is what youll need after reading about all of these) P3P DSML DAML-S XSD TWC

6 The Web Services Stack Wire ProtocolsDescriptionDiscovery TCP/IP HTTP/SMTP/BEEP XML SOAP/XMLP SOAP Blocks XML WSDL WSDL Extensions Process Agreements Inspection Registry (UDDI) The Web Services Stack helps us understand how each of the various pieces fit into the Big Picture

7 The Web Services Stack Wire Protocols Wire Protocols Primary Role: provide a standard, flexible communications channel Primary Role: provide a standard, flexible communications channel Secondary Role: provide a standard, flexible wire-level data representation Secondary Role: provide a standard, flexible wire-level data representation Advantage: interoperability at the lowest level Advantage: interoperability at the lowest level

8 The Web Services Stack Description Description Primary Role: provide a standard, flexible way to describe what and how a Web service does what it does. Primary Role: provide a standard, flexible way to describe what and how a Web service does what it does. Advantage: interoperability Advantage: interoperability

9 The Web Services Stack Discovery Discovery Primary Role: provide a standard, flexible way to discover where a Web service is located and where to find more information about what the Web service does (the description) Primary Role: provide a standard, flexible way to discover where a Web service is located and where to find more information about what the Web service does (the description) Advantage: interoperability, dynamic integration Advantage: interoperability, dynamic integration

10 WSDL - Overview WSDL is a simple XML grammar for describing how to communicate with a Web service WSDL is a simple XML grammar for describing how to communicate with a Web service It defines the messages (both abstract and concrete) that are sent to and from a service It defines the messages (both abstract and concrete) that are sent to and from a service It defines logical collections of messages (port type, interface) It defines logical collections of messages (port type, interface) It defines how a given port type is bound to particular wire protocols It defines how a given port type is bound to particular wire protocols It defines where the service is located It defines where the service is located

11 WSDL - Overview … Definition of data types Definition of messages Definition of port type Definition of the bindings Definition of the service

12 WSDL Overview WSDL is extensible. WSDL is extensible. WSDL was created by IBM and Microsoft WSDL was created by IBM and Microsoft The intent was to create something that worked, not something that was complete The intent was to create something that worked, not something that was complete Creating a formal Web Services data model was not a priority Creating a formal Web Services data model was not a priority WSDL is RDF-compatible (not RDF- compliant) WSDL is RDF-compatible (not RDF- compliant)

13 UDDI Overview UDDI is: UDDI is: A Web Services API for publishing and discovering the existence of Web services A Web Services API for publishing and discovering the existence of Web services A registry for managing information about Web services A registry for managing information about Web services A coalition of organizations working together to manage UDDI registries and to further develop the Web Services API for accessing those registries. A coalition of organizations working together to manage UDDI registries and to further develop the Web Services API for accessing those registries.

14 UDDI Overview UDDI is built around a Yellow-pages like data model: UDDI is built around a Yellow-pages like data model: Business Entity Business Services Service Bindings Categories Identities TModels

15 UDDI Overview TModel = Technology Model TModel = Technology Model TModelTModel Instance Abstract metadata definition relating to some aspect of the UDDI registration Implementation specific metadata conforming to a given TModel. TModel = Abstract Class

16 UDDI Overview TModels TModels Categories & Identifiers Categories & Identifiers Categorization and Identification taxonomies are TModels Categorization and Identification taxonomies are TModels Categories and Identifiers are TModel Instances Categories and Identifiers are TModel Instances Keyed Referenced Keyed Referenced Name + Value + TModel Name + Value + TModel Examples: NAICS, UNSPSC, D&B # Examples: NAICS, UNSPSC, D&B # WSDL Port Types WSDL Port Types WSDL Port Types are TModels WSDL Port Types are TModels WSDL Services that are bound to a Port Type are TModel Instances WSDL Services that are bound to a Port Type are TModel Instances WSFL Business Processes WSFL Business Processes WSFL Flow Models are TModels WSFL Flow Models are TModels WSFL Global Models are TModel instances WSFL Global Models are TModel instances TModels represent the extent of UDDIs semantic description capabilities.

17 UDDI Overview UDDI has only limited extensibility through TModels UDDI has only limited extensibility through TModels UDDI was created by IBM, Microsoft and Ariba (many companies have joined the effort) UDDI was created by IBM, Microsoft and Ariba (many companies have joined the effort) The intent was to put something together that worked. The intent was to put something together that worked.

18 UDDI Overview UDDI Version 1.0 – September 2000 (in production) UDDI Version 1.0 – September 2000 (in production) UDDI Version 2.0 – June 2001 UDDI Version 2.0 – June 2001 UDDI Version In development UDDI Version In development UDDI will be presented to a standards body after Version 3.0 UDDI will be presented to a standards body after Version 3.0

19 Web Services and the Semantic Web Complimentary Goals Complimentary Goals Semantic Web Semantic Web Its about making links between information more intelligent. Its about making links between information more intelligent. Transactional Web (Web Services) Transactional Web (Web Services) Its about improving the way information is exchanged Its about improving the way information is exchanged

20 Web Services and the Semantic Web Different Points of View Different Points of View Semantic Web Semantic Web Derives the puzzle-pieces from the big picture Derives the puzzle-pieces from the big picture Transactional Web Transactional Web Derives the big picture from the puzzle-pieces Derives the big picture from the puzzle-pieces

21 Web Services and the Semantic Web Meeting in the middle Meeting in the middle Semantic Web Semantic Web Provides a formal data-model for Web Services Provides a formal data-model for Web Services Transactional Web Transactional Web Provides a technology foundation for the Semantic Web Provides a technology foundation for the Semantic Web

22 Discussion / Q&A ?


Download ppt "Web Services Components of the Transactional Web James Snell"

Similar presentations


Ads by Google