UDDI - Kullanım Örneği

XYZ'nin iletişim bilgilerini, hizmet açıklamasını ve çevrimiçi hizmet erişim bilgilerini UDDI'ye kaydettirmek istediği bir şirket düşünün. Aşağıdaki adımlar gereklidir -

  • Birlikte çalışacağınız bir operatör seçin. Her operatörün kendi kayıt defteri kopyasına erişim yetkisi vermek için farklı hüküm ve koşulları vardır.

  • Operatörler tarafından sağlananlar gibi bir UDDI istemcisi oluşturun veya elde edin.

  • Operatörden bir kimlik doğrulama jetonu alın.

  • İşletmeyle ilgili bilgileri kaydedin. Eşleşme arayanlara yardımcı olabilecek kadar çok bilgi ekleyin.

  • Kimlik doğrulama jetonunu serbest bırakın.

  • Bağlayıcı şablon bilgileri de dahil olmak üzere bilgilerin alınmasını test etmek için sorgulama API'lerini kullanın ve bu bilgileri alan birinin hizmetinizle etkileşimde başarılı bir şekilde kullanabilmesini sağlayın.

  • Birinin belirli bir hizmeti aramak ve hizmet sağlayıcılardan biri olarak işletmenizi bulmak istemesi durumunda tModel bilgilerini doldurun.

  • Değişen iş irtibat bilgilerini ve yeni hizmet ayrıntılarını yansıtmak için bilgileri gerektiği gibi güncelleyin, her seferinde operatörden yeni bir kimlik doğrulama jetonu alıp yayınlayın. Kaydettiğiniz verileri güncellemeniz veya değiştirmeniz gerektiğinde, verileri girdiğiniz operatöre geri dönmeniz gerekir.

Aşağıdaki örnekler, XYZ Şirketinin bilgilerini nasıl kaydedeceğini ve XYZ'nin ürün serisini taşımakla ilgilenen bir distribütörün XYZ.com Web hizmetlerini kullanarak şirketle nasıl iletişime geçip sipariş verebileceği hakkında nasıl bilgi bulabileceğini gösterecektir.

Kayıt Oluşturma

Microsoft operatörlerinden birinden bir kimlik doğrulama belirteci aldıktan sonra, örneğin XYZ.com geliştiricileri kayıt defterinde hangi bilgilerin yayınlanacağına karar verir ve Microsoft tarafından sağlanan UDDI araçlarından birini kullanır. Gerekirse, geliştiriciler uygun SOAP mesajlarını oluşturmak için bir Java, C # veya VB.NET programı da yazabilirler. İşte bir örnek.

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>

Bu örnek, XYZ Şirketi için bir UDDI ticari varlığını kaydettirmeyi talep eden bir SOAP mesajını göstermektedir. Anahtar eleman boştur, çünkü operatör veri yapısı için UUID anahtarını otomatik olarak üretir. Basit bir örnek gösterme adına çoğu alan ihmal edilmiştir.

XYZ şirketi, bir işletme varlığı oluşturmak için gereken temel bilgileri eklemek için her zaman başka bir işletme kaydetme işlemi yürütebilir.

Bilgi Almak

XYZ Şirketi, UDDI girişini ilgili bilgilerle güncelledikten sonra, XYZ dağıtıcısı olmak isteyen şirketler, UDDI kayıt defterinde iletişim bilgilerini arayabilir ve XYZ.com'un çevrimiçi olarak yayınladığı iki Web hizmetinin hizmet açıklamalarını ve erişim noktalarını edinebilir. sipariş girişi: sezon öncesi toplu siparişler ve sezon içi stok yenileme siparişleri.

Bu örnek, XYZ Şirketi hakkında ticari ayrıntı bilgileri elde etmek için örnek bir SOAP talebini göstermektedir. Kayıtlı belirli bir işletme için UUID'yi veya anahtarını öğrendikten sonra, o işletme hakkında belirli bilgileri döndürmek için bunu get_businessDetail API'sinde kullanabilirsiniz.

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>