1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh 2007-11-05.

Slides:



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

Web Service Architecture
Web Services Components of the Transactional Web James Snell
An Introduction to Web Services Sriram Krishnan, Ph.D.
Web Services Core Technologies
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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 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)
Brokering Mathematical Services Through a Web Registry.
UDDI Ashish Jain University of Colorado 3 October, 2001.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Presentation 9: UDDI - Universel Description, Discovery & Integration.
Web Services Seppo Heikkinen MITA seminar/TUT
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
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.
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.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Web Service Addressing CS409 Application Services Even Semester 2007.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services (SOAP, WSDL, and UDDI)
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Interfacing Registry Systems December 2000.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
XML Registries Source: Java TM API for XML Registries Specification.
UDDI Update Bob Sutor Director IBM e-business Standards Strategy.
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.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The Exchange Network Node Mentoring Workshop Universal Description, Discovery, and Integration Registry David Dundua February 28, 2005.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
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.
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.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
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: Web Services Description Language (WSDL) Chris Greenhalgh
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
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.
INFS3204/ M51 INFS 3204/7204 Service-Oriented Architecture Dr Heng Tao SHEN ITEE, UQ Semester 2, M5: Web Service basics.
Sabri Kızanlık Ural Emekçi
Wsdl.
Presentation transcript:

1 G52IWS: Universal Description, Discovery and Integration (UDDI)‏ Chris Greenhalgh

2 Contents Overview History/standards UDDI data structures and UUIDs –Categorisation Inquiry API and examples –Find methods; get methods WSDL and UDDI Publishing API Limitations

3 UDDI Overview Realised as UDDI registries Enables businesses providing services to register information to enable their discovery –“white pages” – address, contact & known identifiers –“yellow pages” – industrial categorizations using standard taxonomies –“green pages” – technical information about exposed services Enables web service clients to discover potential services Enables businesses to discover –Potential business partners –Potential services to make use of

4 UDDI in the Web Service Architecture Service Broker: UDDI registry Service Provider Service Requestor Discover Service: UDDI inquiry API Invoke service Register service: UDDI publishing API Communication: typically SOAP (XML) over HTTP over TCP/IP Optionally secured using WS-Security Interface definition: WSDL (esp. for dynamic invocation)‏ Registry: UDDI & WSDL Manual registry & discovery of businesses & services, e.g. browser-based

5 History/Standards Started by IBM, Microsoft & Ariba OASIS (Organization for the Advancement of Structured Information Standards) open standard –UDDI version 2 – April 2003 –UDDI version 3 – Feb – –See also community sitehttp://uddi.xml.org/ See also Java API for XML Registries (JAX-R)‏

6 UDDI registries May be –Public – available to anyone –Private – operated for one particular group of participants, often with more security Each is independent by default –different UDDI key namespaces Can be accessed as a web service –possibly among other methods May be physically distributed across multiple nodes –Which logically provide interfaces to the same information (the same registry)‏

7 UDDI APIs A UDDI registry node implements one or more UDDI APIs –Inquiry –Publication And for UDDI 3: –Security –Custody transfer –Subscription With client Subscription Listener API –Replication Specified in terms of XML schema types –For use with SOAP document/literal style

8 UDDI Data Structures (References are tModelInstances)‏

9 UUIDs All structures (except publisherAssertion) are identified by 128-bit globally unique identifier also known as UUID. –E.g. uuid:23453aef-af35-6a3f-c34a-bf798dab965a These UUIDs can later be used as keys to access the specific data within the registry.

10 Primary information about a business –Contact information –Categorization of business in Specific taxonomy or classification scheme(s)‏ –Identifiers –Relationships to other business entities See –Descriptions of the business See Inquiry API section for examples

11 Used to represent a relationship between s Relationship may be of any kind –E.g. partners, business-to-customer Must be asserted by BOTH business entities through their own s before the relationship is visible –So that a business cannot unilaterally claim a relationship that does not actually exist

12 Represents a service of a business –Web service, telephone service, etc. etc. Abstract representation Contained by a Can be referenced by other s

13 Contained by a Describes the service in terms of –Pointers to technical descriptions i.e. s –Access URLs E.g. SOAP endpoint URLs

14 Identifies/describes a service specification or behaviour Typically contains a link to the service specification –Does not actually contain the specification –E.g. a link to a WSDL document or textual specification

15 Additional data structures –for or –E.g. D-U-N-S numbers (9 digit business identifier), tax IDs –for, or –Categorisation in some system/taxonomy (see next slides)‏ Support enquiry

16 Categorization in UDDI registries (aka “classification”)‏ Esp. useful for searching/discovery Extensible framework, including –Standard schemes - see next slide –Arbitrary additional schemes Identified by s Categorisation scheme may be: –“Checked” – checked with categorisation organisation during publishing –“Unchecked” – no checking performed

17 Standard classification schemes –NAICS (North American Industry Classification System)‏ e.g =Book, periodical and newspaper merchant wholesalers –UNSPSC (United Nations Standard Poducts and Services Classification)‏ E.g =Exercise books –ISO 3166 geographic coding standard E.g. 826/GBR/GB=United Kingdom, GB-NGM=Nottingham (unitary authority)‏

18 Inquiry API Used to find matching entities: –,,,, Or to get detailed information: –,,,, Specified as XML schema elements

19 Find_xx Inquiry API functions Support browse, search and narrow Returns abbreviated information –Including UDDI key –Used to then get detailed information

20 operation Request syntax (UDDI 2.0): – [ ] [ [ ]...] [ ] [ ] [ ] [ ] ‘%’ wildcard, OR See earlier notes, OR Apply to binding as fingerprint, AND

21 Example request ACM% “Developing Java Web Services”

22 <SOAP-ENV:Envelope xmlns:SOAP-ENV= " <businessList xmlns="urn:uddi-org:api_v2" generic="2.0" operator="SYSTINET"> <businessInfo businessKey= "uuid:23453aef-af35-6a3f-c34a- bf798dab965a"> ACME Computer Services Provides professional services in the areas of computer software (cont.)‏ Example response “Developing Java Web Services” listing 5.4 One business

23 <serviceInfo serviceKey= "uuid:1245sdef-af35-6a3f-c34a- bf798dab965a" businessKey="uuid:523f3aef- af35-6a3f-c34a-bf798dab965a"> Billing Services One service

24 element List of enumeration, e.g. – caseSensitiveMatch –Includes: exactNameMatch, caseSensitiveMatch, sortByNameAsc, sortByNameDesc, sortByDateAsc (default), sortByDateDesc

25 operation Return UUIDs of related businesses (!)‏ –Given a reference businessKey (UUID)‏ –Optional findQualifiers –Optional keyedReferences

26 operation Request syntax (UDDI 2.0): – [ ] [ [ ]...] [ ] [ ] The business: required “Fingerprint”

27 Example response “Developing Java Web Services” Billing Services

28 operation Syntax: – [ ] [ ] “Fingerprint” The service: required

29 Example Response “Developing Java Web Services” Provides SOAP Interface. Described by BillingServices_WSDL.wsdl. endpoint tModel summary

30 operation Request syntax: – [ ] [ ] [ ] [ ]

31 Example Response “Developing Java Web Services” SOAP_WSDL_BillingServices

32 Get_xx inquiry API functions Support drill-down –Typically getting more information for specific entities –Takes UUID as key Operations: – 

33 operation Example request: – 23453aef-af35-6a3f-c34a-bf798dab965a

34 Example response “Developing Java Web Services” discovery?businessKey= 23453aef-af35-6a3f-c34a-bf798dab965a ACME Computer Services Provides professional services in the areas of computer software

35 For sales related information Joe Smith 1, Computer Drive, Burlington, MA USA... See next slide

36 Billing Services Billing Services... See next slide NAICS classification ISO 3166 classification

37 Here is where you should be visiting to get started with using billing services provided by us. billingservices_entry/... See next slide Service endpoint

38 Provides SOAP Interface. Described by BillingServices_WSDL.wsdl. Describes how to use this service services_description/ Optional instance (use)-specific information. Can also have parameters

39 Has: –name –description (optional)‏ –overviewDoc (optional)‏ Including overviewURL, e.g. WSDL ref –identifierBag (optional) – name-value pairs –categoryBag (optional) – taxonomy-specific name-value pairs

40 WSDL and UDDI See e.g. open.org/committees/uddi- spec/doc/tn/uddi-spec-tc-tn-wsdl-v2.htm tModels identify –WSDL portType –WSDL Binding businessService represents WSDL service bindingTemplate represents WSDL port

41

42 Publisher API User to publish/change/delete the information in a UDDI registry –,,,,,,, To manage relationship assertions –, - get businessEntity & tModels owned by this user

43 Publisher API Security All operations require authentication: – - takes username/password, return for subsequent use – - releases/invalidates

44 Limitations Simple information model –e.g. little/no business oriented information such as business process models –cf. ebXML Registry only, i.e. Stores only metadata –cf. ebXML Registry/repository, also stores submitted objects