1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
Web Services Core Technologies
UDDI v3.0 (Universal Description, Discovery and Integration)
1 Understanding Web Services Presented By: Woodas Lai.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Web Services Technology Stack (WSDL and UDDI)
T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
UDDI Overview Copyright © by Accenture, Ariba, Inc., Commerce One, Inc., Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., Intel.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Services - Concepts, Architecture and Applications Part 7: Service Discovery (UDDI) Gustavo Alonso and Cesare Pautasso Computer Science Department.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Presentation 9: UDDI - Universel Description, Discovery & Integration.
Web Services Seppo Heikkinen MITA seminar/TUT
1 WS Technologies I UDDI Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT- Institutions.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
SOAP, WSDL, UDDI. Service Broker Basic SOAP Message Exchange Service Consumer Service Provider http transport SOAP message WSDL describing service SOAP.
In Introduction to Web Services
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Lecture 6 & 7 SOAP WSDL UDDI. Chapter 22Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights eXtensible.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
UDDIe: An Extended registry for Web Services UDDIe: An Extended Registry for Web Services Ali Shaikhali, Omer F. Rana, Rashid J. Al-Ali and David W. Walker.
Web Service Addressing CS409 Application Services Even Semester 2007.
Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson
Web Services (SOAP, WSDL, and UDDI)
CSC8530 Distributed Systems XML Web Services David Vaglia.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
UDDI, DISCO, and web services - Koushik Nimmagadda.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
IBM Software Group ® WSRP-UDDI Straw Man Richard Jacob WSRP-PFB SC.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The Exchange Network Node Mentoring Workshop Universal Description, Discovery, and Integration Registry David Dundua February 28, 2005.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Web Services Registries and UDDI INFOSYS290-3 Web Services: Concepts, Design and Implementation.
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
Service provider service requestor application object (client) application object (service provider) SOAP-based middleware SOAP messages exchanged on top.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.
UDDI (Universal Description, Discovery and Integration) Dr. SVL Narasimham.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh
DISCO/UDDI -Ketan Reddy Peddabachi. Agenda Web Service Disco UDDI Disco Vs UDDI.
Service Discovery: UDDI COMP6017 Topics on Web Services Dr Nicholas Gibbins –
UDDI (Universal Description,Discovery and Integration) By S.NAGARJUNA M.Tech-C.S.E.
Cloud Computing Web Services.
Introduction to Web Services
Chris Peiris CSSE ASP.NET UDDI Browser Chris Peiris CSSE
UDDI Best Practices.
Wsdl.
Universal Description, Discovery and Integration (UDDI)
Presentation transcript:

1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系

2 Introduction UDDI is a technical specification for describing, discovering, and integrating web services. It contains two parts: Technical specification for building a distributed directory of businesses and web services. The UDDI Business Registry (UBR) that allows users to search existing UDDI data and enable companies to register.

3 UDDI Categories White Page: General information about a specific company Unique business identifier Yellow Page: General classification data for either the company or the service offered Green Page: Technical information about a web service Including a pointer to an external specification and an address for invoking the web services

4 UDDI Information Model UDDI information model includes business information, business service information, binding information, service specification information, publisher assertion information

UDDI Architecture 5

6 UDDI Information Model publisherAssertion: Information about a relationship between two parties, asserted by both. businessEntity: Information about the party who publishes information about a family of services. businessService: Descriptive information about a particular service. bindingTemplate: Technical information about a service entry point. tModel: Descriptions of specifications for services or taxonomies. Basis for technical fingerprints Relationship between two parties Encapsulates bindingTemplate Data contains references to tModels

7 Publisher Assertion The information indicates the relationship between two companies. Two parties must agree to the relationship by declaring identical assertions. Relationships: Parent-child: one organization owns another. It is identified in the fromKey and toKey. Peer-peer: the organization identified in the fromKey and the one in toKey are partners. Identity: the organization identified in the fromKey is the same as the one in toKey.

8 Publisher Assertion Structure EntityDescription fromKeyA required element that uniquely identifies the business that instantiates the relationship. toKeyA required element that uniquely identifies the business that accepts the relationship. keyedReferenceA required element that identifies the type of relationship.

publisherAssertion Structure 9

10 Business Entity It encapsulates a business’s general information, such as its name, and contact information. The businessEntity structure can include optional business identifiers and business categories. Identifier uniquely identifies the company. Dun & Bradstreet D-U-N Numbers. Thomas Registry Supplier Ids. A business can belong to multiple categories. NAICS: North American Industry Classification System. UNSPSC: Universal Standard Products and Service Classsification. ISO 3166

11 Business Entity Structure EntityDescription businessKeyA required attribute that contains a unique hexadecimal identifier for the business. authorizedNameAn optional attribute that contains the name of the person who published the information. operatorAn optional attribute that contains the name of the operator node with which the business registered. discoveryURLsAn optional element that contains URLs to discover documents. nameA required element that contains the name of the business. descriptionAn optional element that contains a brief description of the business. contactsAn optional element that contains the business’s contact information. businessServicesAn optional element that lists the services offered by the business. identifierBagAn optional element that contains a list of unique identifiers associated with the business. categoryBagAn optional element that contains a list of industry,product or geographic classifications.

Business Entity Sample 12 <businessEntity businessKey="uuid:C0E6D5A8-C446-4f01-99DA-70E212685A40" operator=" authorizedName="John Doe"> Acme Company We create cool Web services General Information John Doe (123) <keyedReference tModelKey="UUID:8609C81E-EE1F-4D5A-B202-3EB13AD01823" name="D-U-N-S" value=" " /> <keyedReference tModelKey="UUID:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2" name="NAICS" value="111336" />

13 Business Service The businessService element includes information about a single web service or a group of related web services. It corresponds to the UDDI green pages. Each component is uniquely identified by two UUID’s – serviceKey and businessKey.

14 Business Service Structure EntityDescription serviceKeyA required attribute that contains a unique, hexadecimal identifier for a service. businessKeyAn attribute that references the businessKey of the businessEntity structure. nameA required element that contains the name(s) of a service. descriptionAn optional element that contains a brief description of a service. bindingTemplatesA required structure that contains technical information about a service categoryBagAn optional element that contains a list of industry, product or geographic classifications.

Business Service Sample 15 <businessService serviceKey="uuid:D6F1B765-BDB D E5A2A" businessKey="uuid:C0E6D5A8-C446-4f01-99DA-70E212685A40"> Hello World Web Service A friendly Web service...

16 Binding Template The bindingTemplate element includes information about how and where to access a specific web service.

17 Binding Template Structure EntityDescription bindingKeyA required attribute that contains a unique hexadecimal identifier. serviceKeyAn attribute that references the serviceKey of the businessService element. descriptionAn optional element that contains brief description(s) of web service(s). accessPointAn element that states where to access a web service. hostingRedirectorAn element that contains a link to another bindingTemplate structure, which contains the description for a particular service. tModelInstanceDetailsA required structure that contains tModelInstanceInfo elements, which are “blueprints” of web services.

Binding Template Sample 18 <bindingTemplate serviceKey="uuid:D6F1B765-BDB D E5A2A" bindingKey="uuid:C0E6D5A8-C446-4f01-99DA-70E212685A40"> Hello World SOAP Binding <tModelInstanceInfo tModelKey="uuid:EB1B645F-CF2F-491f-811A F5904"> references the description of the WSDL service definition

19 tModel tModel stands for technical model and are primarily used to provide pointers to external technical specifications. “tModel” and “service” type are frequently used interchangeably.

20 tModel Structure EntityDescription tModelKeyA required attribute that uniquely identifies the tModel. authorizedNameAn optional attribute that contains the name of the individual who published the information. operatorAn optional attribute that contains the name of the custodian. nameA required element that contains a descriptive identifier for the tModel. descriptionAn optional element that describes the tModel. overviewDocAn optional element that redirects users to additional references, usually WSDL documents. identifierBagAn optional element that contains a list of unique identifiers. categoryBagAn optional element that contains a list of industry, product or geographic classifications.

tModel Sample 21 <tModel tModelKey="uuid:xyz987..." operator=" authorizedName="John Doe"> HelloWorldInterface Port Type An interface for a friendly Web service

22 UDDI Inquiry API Function NameDescription find_bindingSearches for bindings associated with a specified service find_businessSearches for businesses that match the specified criteria. find_serviceSearches for services associated with a specified business. find_tModelSearches for tModels that match the specified criteria. get_bindingDetailRetrieves a complete bindingTemplate record. get_businessDetailRetrieves a complete businessEntity record. get_serviceDetailRetrieve a complete businessService record get_tModelDetailRetrieve a complete tModel record

Creating Registry Sample 23 POST /save_business HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "save_business" XYZ, Pvt Ltd. Company is involved in giving Stat-of-the-art

Retrieving UDDI Information 24 POST /get_businessDetail HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "get_businessDetail"

UDDI with WSDL 25 HertzReserveService WSDL description of the Hertz reservation service interface WSDL source document. <keyedReference tModelKey="uuid:C1ACF26D D70-39B756E62AB4" keyName="uddi-org:types" keyValue="wsdlSpec"/>