UDDI - Esempio di utilizzo

Si consideri che un'azienda XYZ desidera registrare le proprie informazioni di contatto, la descrizione del servizio e le informazioni di accesso al servizio online con UDDI. Sono necessari i seguenti passaggi:

  • Scegli un operatore con cui lavorare. Ogni operatore ha termini e condizioni diversi per autorizzare l'accesso alla sua replica del registro.

  • Costruisci o ottieni in altro modo un client UDDI, come quelli forniti dagli operatori.

  • Ottieni un token di autenticazione dall'operatore.

  • Registrare le informazioni sull'attività. Includere tutte le informazioni che potrebbero essere utili a chi cerca corrispondenze.

  • Rilascia il token di autenticazione.

  • Utilizza le API di ricerca per testare il recupero delle informazioni, comprese le informazioni sul modello di associazione, per assicurarti che qualcuno che le ottiene possa utilizzarle con successo per interagire con il tuo servizio.

  • Compila le informazioni tModel nel caso in cui qualcuno desideri cercare un determinato servizio e trovare la tua attività come uno dei fornitori di servizi.

  • Aggiornare le informazioni secondo necessità per riflettere le mutevoli informazioni di contatto aziendali e nuovi dettagli del servizio, ottenendo e rilasciando ogni volta un nuovo token di autenticazione dall'operatore. Ogni volta che devi aggiornare o modificare i dati che hai registrato, devi tornare dall'operatore con cui hai inserito i dati.

I seguenti esempi mostreranno come la Società XYZ registrerebbe le proprie informazioni e come un distributore interessato a portare la linea di prodotti XYZ potrebbe trovare informazioni su come contattare la società ed effettuare un ordine, utilizzando i servizi Web XYZ.com.

Creazione del registro

Dopo aver ottenuto un token di autenticazione da uno degli operatori Microsoft, ad esempio gli sviluppatori di XYZ.com decidono quali informazioni pubblicare nel registro e utilizzano uno degli strumenti UDDI forniti da Microsoft. Se necessario, gli sviluppatori possono anche scrivere un programma Java, C # o VB.NET per generare i messaggi SOAP appropriati. Ecco un esempio.

POST /save_business HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "save_business"

<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
   <Body>
      <save_business generic = "2.0" xmlns = "urn:uddi-org:api_v2">
         <businessKey = "">
         </businessKey>
         
         <name>
            XYZ, Pvt Ltd.
         </name>
         
         <description>
            Company is involved in giving Stat-of-the-art....
         </description>
         
         <identifierBag> ... </identifierBag>
         ...
      </save_business>
   </Body>
</Envelope>

Questo esempio illustra un messaggio SOAP che richiede di registrare un'entità aziendale UDDI per la società XYZ. L'elemento chiave è vuoto, perché l'operatore genera automaticamente la chiave UUID per la struttura dati. La maggior parte dei campi viene omessa per mostrare un semplice esempio.

La società XYZ può sempre eseguire un'altra operazione save_business da aggiungere alle informazioni di base richieste per creare un'entità aziendale.

Recupero delle informazioni

Dopo che la società XYZ ha aggiornato la propria voce UDDI con le informazioni pertinenti, le aziende che desiderano diventare distributori XYZ possono cercare le informazioni di contatto nel registro UDDI e ottenere le descrizioni dei servizi e i punti di accesso per i due servizi Web che XYZ.com pubblica online inserimento ordini: ordini all'ingrosso preseason e ordini di rifornimento in stagione.

Questo esempio illustra una richiesta SOAP di esempio per ottenere informazioni sui dettagli aziendali sulla società XYZ. Una volta che conosci l'UUID, o chiave, per l'attività specifica che è stata registrata, puoi utilizzarlo nell'API get_businessDetail per restituire informazioni specifiche su tale attività.

POST /get_businessDetail HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "get_businessDetail"

<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
   <Body>
      <get_businessDetail generic = "2.0" xmlns = "urn:uddi-org:api_v2">
         <businessKey = "C90D731D-772HSH-4130-9DE3-5303371170C2">
         </businessKey>
      </get_businessDetail>
   </Body>
</Envelope>