UDDI con WSDL
Il modello di dati UDDI definisce una struttura generica per la memorizzazione delle informazioni su un'azienda e sui servizi web che pubblica. Il modello di dati UDDI è completamente estensibile, includendo diverse strutture di informazioni in sequenza ripetuta.
Tuttavia, WSDL viene utilizzato per descrivere l'interfaccia di un servizio Web. WSDL è abbastanza semplice da usare con UDDI.
WSDL è rappresentato in UDDI utilizzando una combinazione di informazioni businessService, bindingTemplate e tModel .
Come con qualsiasi servizio registrato in UDDI, le informazioni generiche sul servizio vengono memorizzate nella struttura dati businessService e le informazioni specifiche su come e dove si accede al servizio vengono memorizzate in una o più strutture bindingTemplate associate . Ogni struttura bindingTemplate include un elemento che contiene l'indirizzo di rete del servizio e ha associato ad esso una o più strutture tModel che descrivono e identificano in modo univoco il servizio.
Quando UDDI viene utilizzato per archiviare informazioni WSDL o puntatori a file WSDL, per convenzione si dovrebbe fare riferimento a tModel come tipo wsdlSpec , il che significa che l' elemento overviewDoc è chiaramente identificato come che punta a una definizione dell'interfaccia del servizio WSDL.
Per UDDI, i contenuti WSDL sono suddivisi in due elementi principali: il file di interfaccia e il file di implementazione.
Il servizio web del sistema di prenotazione Hertz fornisce un esempio concreto di come UDDI e WSDL lavorano insieme. Ecco il <tModel> per questo servizio web -
<tModel authorizedName = "..." operator = "..." tModelKey = "...">
<name>HertzReserveService</name>
<description xml:lang = "en">
WSDL description of the Hertz reservation service interface
</description>
<overviewDoc>
<description xml:lang = "en">
WSDL source document.
</description>
<overviewURL>
http://mach3.ebphost.net/wsdl/hertz_reserve.wsdl
</overviewURL>
</overviewDoc>
<categoryBag>
<keyedReference tModelKey = "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName = "uddi-org:types" keyValue = "wsdlSpec"/>
</categoryBag>
</tModel>
I punti chiave sono:
L'elemento overviewURL fornisce l'URL in cui è possibile trovare il file WSDL di definizione dell'interfaccia del servizio. Ciò consente agli utenti e agli strumenti che supportano UDDI / WSDL di individuare la definizione dell'interfaccia del servizio.
Lo scopo dell'elemento keyedReference in categoryBag è assicurarsi che questo tModel sia classificato come documento di specifica WSDL.