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.