UDDI - Université libre de...
Transcript of UDDI - Université libre de...
![Page 1: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/1.jpg)
UDDIUniversal Description,
Discovery and Integration
19/03/2014 UDDI - Web Services 1
Bellen Ward, Bos David
![Page 2: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/2.jpg)
Service registries
Global, platform-independent, open framework for businesses to :
• discover each other,
• define how they interact over the Internet
• share information in a global registry that will more rapidly accelerate the global adoption of e-business.
19/03/2014 UDDI - Web Services 2
![Page 3: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/3.jpg)
Service registries
Two types of e-business registries
•document-based •metadata-based
19/03/2014 UDDI - Web Services 3
![Page 4: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/4.jpg)
Service Discovery
The process of locating Web service providers, and retrieving Web service descriptions that have been previously published.
19/03/2014 UDDI - Web Services 4
![Page 5: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/5.jpg)
Service Discovery
Two basic types of service discovery:
• Static •Dynamic
19/03/2014 UDDI - Web Services 5
![Page 6: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/6.jpg)
UDDI
• Universal Description, Discovery, and Integration
• Standardized Service registry supporting the publishing and discovery processes.
• Enables service clients to discover information about enterprises offering Web services
• XML document is used to describe a business entity and its Web services.
19/03/2014 UDDI - Web Services 6
![Page 7: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/7.jpg)
Conceptual UDDI structure
• three interrelated components: • “white pages”, including address, contact, and other key
points of contact;
• “yellow pages” , the classification of information according to industrial classifications based on standard industry taxonomies;
• “green pages”, the technical capabilities and information about services that are exposed by the business including references to specifications for Web services and pointers to various file- and URL-based discovery mechanisms.
19/03/2014 UDDI - Web Services 7
![Page 8: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/8.jpg)
UDDI usage model
19/03/2014 UDDI - Web Services 8
![Page 9: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/9.jpg)
UDDI data structures
• Defined in an XML schema• allows hierarchical relationships to be described in a
natural way
• Four core types of information
19/03/2014 UDDI - Web Services 9
![Page 10: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/10.jpg)
UDDI data structures - Service provider information
19/03/2014 UDDI - Web Services 10
![Page 11: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/11.jpg)
UDDI data structures - Web service description information
19/03/2014 UDDI - Web Services 11
![Page 12: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/12.jpg)
UDDI data structures - Web service access and technical information
19/03/2014 UDDI - Web Services 12
![Page 13: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/13.jpg)
UDDI data structures - The publisher assertion structure
19/03/2014 UDDI - Web Services 13
![Page 14: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/14.jpg)
UDDI data overview
19/03/2014 UDDI - Web Services 14
![Page 15: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/15.jpg)
UDDI API
Standard mechanism to:• Classify Web services • Catalogue Web services • Manage Web services
Why?To discover and consume Web services
UDDI API XML messages wrapped in SOAP envelopes.
19/03/2014 UDDI - Web Services 15
![Page 16: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/16.jpg)
UDDI API – Enquiry API
Used to search and read data:
• Businesses
• Services
• Bindings
<businessEntity>,<businessService> or <bindingTemplate> returned.
19/03/2014 UDDI - Web Services 16
![Page 17: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/17.jpg)
UDDI API – Enquiry API
Two usage patterns:
• Browse• Returns list
• Find API call
• Drill• Returns specific features
• Get API call
19/03/2014 UDDI - Web Services 17
![Page 18: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/18.jpg)
UDDI API – Enquiry API
19/03/2014 UDDI - Web Services 18
Browse pattern Drill-down
find_business get_businessDetail
find_relatedBusinesses get_businessDetailExt
find_service get_serviceDetail
find_binding get_bindingDetail
find_tModel get_tModelDetail
![Page 19: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/19.jpg)
UDDI API – Enquiry API
find_business:
• Locates <businessEntity>
• Search criteria:• Categories
• identifiers
• <tModel>s• <discoveryURL>
19/03/2014 UDDI - Web Services 19
![Page 20: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/20.jpg)
UDDI API – Enquiry API
find_business:
19/03/2014 UDDI - Web Services 20
![Page 21: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/21.jpg)
UDDI API – Enquiry API
find_business:
19/03/2014 UDDI - Web Services 21
![Page 22: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/22.jpg)
UDDI API – Enquiry APIfind_business:
19/03/2014 UDDI - Web Services 22
![Page 23: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/23.jpg)
UDDI API – Enquiry API
find_relatedBusinesses:
• Locates <businessEntity>
• Search on:• <publisherAsertion>• <keyedReference>
19/03/2014 UDDI - Web Services 23
![Page 24: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/24.jpg)
UDDI API – Enquiry API
find_service:
• Locates <businessService>
• Search on• Categories
• <tModel>
find_binding:
• Locates <bindingTemplate>
• Search on <tModel>
19/03/2014 UDDI - Web Services 24
![Page 25: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/25.jpg)
UDDI API – Enquiry API
find_find_tModel:
• Locates <tModel>
• Search on• Name
• Identifier
• category
19/03/2014 UDDI - Web Services 25
![Page 26: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/26.jpg)
UDDI API – Enquiry API
get_BusinessDetail:• Returns <businessEntity> by their unique keyget_BusinessDetailExt:• Returns <businessEntity> by their related unique
keyget_serviceDetail:• Returns <businessService> by their unique keyget_bindingDetail:• Returns <bindingTemplate> by their unique keyget_tModelDetail:• Returns <tModel> by their unique key
19/03/2014 UDDI - Web Services 26
![Page 27: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/27.jpg)
UDDI API – Publishing API
Used to store and update information:
• <businessEntity>
• <businessService>
• <bindingTemplate>
• <tModel>
• <publisherAssertion>
Four operations:
Authorization, save, delete and get
19/03/2014 UDDI - Web Services 27
![Page 28: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/28.jpg)
UDDI API – Publishing API
Authorization:• get_authtoken• discard_authtokenSave:• Add information• Update information• <publisherAssertion>
• Add• Set
Delete:• Delete information
19/03/2014 UDDI - Web Services 28
![Page 29: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/29.jpg)
UDDI API – Publishing API
19/03/2014 UDDI - Web Services 29
![Page 30: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/30.jpg)
UDDI API – Publishing API
Two types of taxonomies:
• Unchecked• Allows for unrestricted references
• Checked• validation on keyValue associated with that categorization scheme
• North American Industry Classification System (NAICS)
• Universal Standard Products and Services Classification (UNSPC)
• International standard for geographical regions (ISO 3166)
19/03/2014 UDDI - Web Services 30
![Page 31: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/31.jpg)
UDDI and RESTful Web Services
UDDI is XML based
Resource doesn’t have to be.
UDDI can reference RESTful service
• Eg: Through WSDL
19/03/2014 UDDI - Web Services 31
![Page 32: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/32.jpg)
WSDL to UDDI mapping
19/03/2014 UDDI - Web Services 32
![Page 33: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/33.jpg)
WSDL to UDDI mapping
19/03/2014 UDDI - Web Services 33
![Page 34: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/34.jpg)
Still in use today?
19/03/2014 UDDI - Web Services 34
• Universal Business Registery (UBR) closed down in 2006• IBM, Microsoft, SAP and NTT
• Most current UDDI registries are private
• WS02 middleware uses UDDI (among others) in its registry.
![Page 35: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/35.jpg)
Alternatives?
19/03/2014 UDDI - Web Services 35
• IBM WebSphere
• Microsoft BizTalk
• WSO2
![Page 36: UDDI - Université libre de Bruxellescs.ulb.ac.be/public/_media/teaching/infoh511/uddi-wsseminar13-14.pdf · UDDI API –Publishing API Two types of taxonomies: •Unchecked •Allows](https://reader030.fdocuments.in/reader030/viewer/2022040714/5e1b3befcf7cd77c4c379c4d/html5/thumbnails/36.jpg)
References
• M. P. Papazoglou, Web Services: Principles and Technology, chapter 6, pages 174–210.
• K. Januszewski, The Importance of Metadata: Reification, Categorization, and UDDI, available on Microsoft MSDN http://msdn.microsoft.com/en-us/library/ms953942.aspx
• Universal Description Discovery and Integration. (2013, December 29). In Wikipedia, The Free Encyclopedia. Retrieved March 17, 2014, from http://en.wikipedia.org/w/index.php?title=Universal_Description_Discovery_and_Integration&oldid=588254888
• WSO2 Governance Registry. (2013, Obtober 23 ). Retrieved March 18, 2014, from http://wso2.com/products/governance-registry/
19/03/2014 UDDI - Web Services 36