1 / 33

ASP.NET UDDI Browser

ASP.NET UDDI Browser. Chris Peiris CSSE www.chrispeiris.com. Agenda. What is WSDL? WSDL Implementation Abstract UDDI ( U niversal D escription, D iscovery and I ntegration ) UDDI Data Structures ASP.NET Implementation. Web Services.

cala
Download Presentation

ASP.NET UDDI Browser

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP.NET UDDI Browser Chris Peiris CSSE www.chrispeiris.com

  2. Agenda • What is WSDL? • WSDL • Implementation • Abstract • UDDI (Universal Description, Discovery andIntegration ) • UDDI Data Structures • ASP.NET Implementation ©Chris Peiris (www.chrispeiris.com)

  3. Web Services • Web services are applications that can be published, located, and dynamically invoked across the Web. • Web services perform functions ranging from simple requests to complicated business processes. • Once a Web service is deployed, other applications and other Web services can discover and invoke the deployed service. ©Chris Peiris (www.chrispeiris.com)

  4. Web Service Example • Demo: http://localhost/Books_Web_Service/Book_Details.asmx ©Chris Peiris (www.chrispeiris.com)

  5. WSDLWeb Services Description Language • XML schema for describing Web Services • Service interface definition • Abstract semantics for Web Service • Service implementation definition • Concrete end points and network addresses where Web Service can be invoked • Clear delineation between abstract and concrete messages ©Chris Peiris (www.chrispeiris.com)

  6. WSDLWSDL Schema Interface Implementation <definitions> <definitions> <import> <import> <types> <service> <message> <port> <portType> <binding> ©Chris Peiris (www.chrispeiris.com)

  7. WSDLWSDL Schema • <definitions> are root node of WSDL • <import> allows other entities for inclusion • <types> are data definitions - xsd • <message> defines parameters of a Web Service function • <portType> defines input and output operations • <binding> specifies how each message is sent over the wire Interface <definitions> <import> <types> <message> <portType> <binding> ©Chris Peiris (www.chrispeiris.com)

  8. WSDLWSDL Schema Implementation • <service> specifies details about the implementation • <port> contains the address itself <definitions> <import> <service> <port> ©Chris Peiris (www.chrispeiris.com)

  9. WSDL WSDL Elements • Open – allows for other namespaces and thus highly extensible • Ability to import other schemas & WSDL • Provides “recipe” for Web Services • Provides both interface and implementation details • Allows for separation of the two ©Chris Peiris (www.chrispeiris.com)

  10. WSDL Example • Demo: http://localhost/Books_Web_Service/Book_Details.asmx?WSDL ©Chris Peiris (www.chrispeiris.com)

  11. Now we know What Web Services are What WSDL does How do we search web services Use a directory of web services www.xmethods.com Some Practical Questions What Web Services does a given company offer? What Web Services, categorized as accounting is offered today? Who do I need to contact about using my company’s Web Service? What are the Web Services available for Melbourne Metro area regarding the health care industry? What are the implementation details of particular Web Services? What companies have written implementation around one of these interfaces? ©Chris Peiris (www.chrispeiris.com)

  12. UDDIOverview • UDDI = Universal Description, Discovery, and Integration • Industry Initiative to address discovery • A registration database for Web Services • Specifications • Schema for service providers and descriptions • API for publishing and searching • Developed on industry standards (XML, HTTP, TCP/IP, SOAP) • Applies to both XML and non-XML services • Implementation • Public and private instances of specification ©Chris Peiris (www.chrispeiris.com)

  13. UDDIImportant UDDI Features • Neutral in terms of protocols – as a registry, it can contain pointers to anything • Can search by business, service, Web Service (tModel), binding • Usage of Globally Unique Identifiers (GUIDs) • Specification allows public and private nodes • Delineation between interface and implementation ©Chris Peiris (www.chrispeiris.com)

  14. UDDI Inspection Process • Directory of Web Services (xmethods.com) • Inspection lets you find Web Services on a given site • A Web site publishes DISCO documents, which returns the URLs of WSDL descriptions • DISCO documents can contain references to other sites and DISCO documents • Dynamic discovery enables trees of directories to be searched ©Chris Peiris (www.chrispeiris.com)

  15. UDDI Data WhitePages • Businesses register public informationabout themselves • Standards bodies, Programmers, Businesses register information about their Service Types • This is at “Design Time”. We can also implement UDDI at “Run Time” YellowPages GreenPages Service Type Registrations ©Chris Peiris (www.chrispeiris.com)

  16. White Pages • Business Name • Text Description • list of multi-language text strings • Contact info • names, phone numbers, fax numbers, web sites… • Known Identifiers • list of identifiers that a business may be known by – D-U-N-S (UDDI registry generated unique number for each business) ©Chris Peiris (www.chrispeiris.com)

  17. Yellow Pages • Business categories • 5 standard taxonomies in Version 2.0 • Industry: NAICS (Industry codes - US Govt.) • Product/Services: Standard Industrial Classification, USPSC • Location: Geographical taxonomy (GGC, ISOGT) • Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page ©Chris Peiris (www.chrispeiris.com)

  18. Green Pages • New set of information businesses use to describe how to “do e-commerce” with them • Nested model • Business processes • Service descriptions • Binding information • Programming/platform/implementation independent • Services can also be categorized ©Chris Peiris (www.chrispeiris.com)

  19. UDDIThe Vision Advanced Discovery via Portals and Marketplaces Marketplace UDDI Registries and Protocol Marketplace Marketplace Search Portal Search Portal Business Users Technical Users ©Chris Peiris (www.chrispeiris.com)

  20. UDDIUDDI Information Model Provider: Information about the entity who offers a service tModel: Descriptions of specifications for services. 1…n Service: Descriptive information about a particular family of technical offerings 0…n Bindings contain references to tModels. These references designate the interface specifications for a service. Binding: Technical information about a service entry point and construction specs 0…n ©Chris Peiris (www.chrispeiris.com)

  21. UDDI Data Structures • All XML based • API implementations • Inquire • Publish • Close to 15 structures • Main Data Structures • businessEntity • serviceEntity • tModel • bindingTemplate ©Chris Peiris (www.chrispeiris.com)

  22. UDDIUDDI Schema Interface Implementation <businessEntity> <businessService> <tModel> <bindingTemplate> <businessService> <tModel> <bindingTemplate> ©Chris Peiris (www.chrispeiris.com)

  23. UDDIHow UDDI Works: tModel • tModel = Technology Model • Generic meta-data structure to uniquely represent any concept or construct • Also includes interface protocol definitions • Powerful abstraction modeling system • Examples: WSDL files, XML schema, namespaces, categorization schemes ©Chris Peiris (www.chrispeiris.com)

  24. UDDI<tModel> • <tModel> represents meta-data and interfaces <tModel xmlns="urn:uddi-org:api" tModelKey="UUID:AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA"> <name>microsoft-com:creditcheck</name> <description xml:lang="en">Check credit limits</description> <overviewDoc> <overviewURL>http://schema.com/creditcheck.wsdl </overviewURL> </overviewDoc> <categoryBag> <keyedReference tModelKey="UUID:CD153257-086A-4237-B336-6BDCBDCC6634" keyName="Consumer credit gathering or reporting services" keyValue="84.14.16.01.00"/> <keyedReference tModelKey="UUID:C1ACF26D-9672-4404-9D70-39B756E62AB4" keyName="types" keyValue="wsdlSpec"/> </categoryBag> </tModel> ©Chris Peiris (www.chrispeiris.com)

  25. UDDIProviders, Services And Bindings • Providers • Examples: Accounting Department, Corporate Application Server • Name, Description, Contact Information • Categorization and Identification Information • Services • Examples: Purchase Order services, Payroll services • Name, Description(s) • Categorization Information • Bindings • Description(s), access points, parameters • Examples: Access Point (http://...) for Web Service ©Chris Peiris (www.chrispeiris.com)

  26. UDDI<bindingTemplate> • <bindingTemplate> represents data and implementation details <bindingTemplate serviceKey="33c3d124-e967-4ab1-8f51-d93d95fac91a" bindingKey="48f2bc6b-a6de-4be8-9f2b-2342aeafaaac"> <accessPoint URLType="http"> http://localhost/HelloWorld/Service1.asmx </accessPoint> <tModelInstanceDetails> <tModelInstanceInfo tModelKey="uuid:64c756d1-3374-4e00-ae83-ee12e38fae63“/> </tModelInstanceDetails> </bindingTemplate> ©Chris Peiris (www.chrispeiris.com)

  27. 4. Marketplaces, search engines, and business apps query the registry to discover services at other companies 2. 5. BusinessRegistrations Businesses populate the registry with descriptions of the services they support Business uses this data to facilitate easier integration with each other over the Web (www.uddi.org) 3. UBR assigns a programmatically unique identifier to each service and business registration How UDDI Works 1. SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services UDDI BusinessRegistry Service Type Registrations ©Chris Peiris (www.chrispeiris.com)

  28. ASP.NET Browser • UDDI Browser • http://dmb.csse.monash.edu.au/wrox_uddi_browser/Business_Search.aspx • UDDI Article • http://dmb.csse.monash.edu.au/cse3210/uddi/uddi_article.htm ©Chris Peiris (www.chrispeiris.com)

  29. UDDI Toolkits Microsoft UDDI SDK v1.5.2 (http://www.microsoft.com/downloads/release.asp?ReleaseID=30880) Sun Java API for XML Registries (JAXR) including UDDI (http://java.sun.com/xml/jaxr/index.html) IBM WebSphere UDDI Registry (http://www7b.boulder.ibm.com/wsdd/downloads/UDDIregistry.html) JUDDI - 3rd Party UDDI SDK – built on Java Implementation (http://www.juddi.org) ©Chris Peiris (www.chrispeiris.com)

  30. Future of UDDI • Version 3.0 is to be released December, 2001 • Integrated into future .Net servers • UDDI support in office XP SDK • Integrated into Windows XP as a service • Integrated into MS .NET Server as a service • BizTalk 3.0 (Bizet) will be WSDL compliant • The number of participating companies (public UDDI nodes) are growing • UDDI implementation will be 3rd party software business venture.ex:- Sirvisetti Systems (Similar to web hosting sub set of IT.) ©Chris Peiris (www.chrispeiris.com)

  31. E-Business GrowthSource: McCall T. quoting Shu L. (2001) Worldwide Business-to-Business Internet Commerce to Reach $8.5 Trillion in 2005. The Gartner Group. Available: www.gartner.com. ©Chris Peiris (www.chrispeiris.com)

  32. References • .Net web Services by Wrox Press (http://www.wrox.com/Books/Book_Details.asp?section=1_2&isbn=1861004397&subject=&subject_id=) • he best web source is http://www.uddi.org • UDDI Programmer’s specification 2.0 (http://www.uddi.org/pubs/ProgrammersAPI-V2.00-Open-20010608.pdf) • UDDI Executive White Paper 2.0 (http://www.uddi.org/pubs/UDDI_Executive_White_Paper.pdf) • UDDI Technical White Paper 2.0 (http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf) • UDDI Data Structure Specification (http://www.uddi.org/pubs/DataStructure-V2.00-Open-20010608.pdf) • Microsoft UDDI Developer Site (http://uddi.microsoft.com/developer/default.aspx) • Alphaworks web site (http://www.alphaworks.ibm.com/) • Sun UDDI implementation (http://www.sun.com/software/xml/developers/uddi/) ©Chris Peiris (www.chrispeiris.com)

  33. Questions????? ©Chris Peiris (www.chrispeiris.com)

More Related