uddi - université libre de...

36
UDDI Universal Description, Discovery and Integration 19/03/2014 UDDI - Web Services 1 Bellen Ward, Bos David

Upload: others

Post on 28-Oct-2019

18 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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