WSDL ile UDDI
UDDI veri modeli, bir işletme ve yayınladığı web hizmetleri hakkındaki bilgileri depolamak için genel bir yapı tanımlar. UDDI veri modeli, birkaç tekrar eden dizi bilgi yapısı dahil olmak üzere tamamen genişletilebilir.
Bununla birlikte, WSDL, bir web hizmetinin arayüzünü tanımlamak için kullanılır. WSDL'nin UDDI ile kullanımı oldukça basittir.
WSDL, businessService, bindingTemplate ve tModel bilgilerinin bir kombinasyonu kullanılarak UDDI'da temsil edilir .
UDDI'da kayıtlı herhangi bir hizmette olduğu gibi, hizmetle ilgili genel bilgiler businessService veri yapısında depolanır ve hizmete nasıl ve nereden erişildiğine özgü bilgiler bir veya daha fazla ilişkili bağlama Şablonu yapısında depolanır . Her bir bindingTemplate yapısı, hizmetin ağ adresini içeren ve bununla hizmeti tanımlayan ve benzersiz şekilde tanımlayan bir veya daha fazla tModel yapısı içeren bir öğe içerir .
UDDI mağaza WSDL bilgileri veya WSDL dosyaları işaretçiler için kullanıldığında, tModel tipi olarak Kongre tarafından sevk edilmelidir wsdlSpec yani overviewDoc elemanı açıkça WSDL hizmet arayüzü tanımına işaret olarak tanımlanır.
UDDI için WSDL içeriği, arayüz dosyası ve uygulama dosyası olmak üzere iki ana öğeye ayrılmıştır.
Hertz rezervasyon sistemi web hizmeti, UDDI ve WSDL'nin birlikte nasıl çalıştığına dair somut bir örnek sağlar. İşte bu web hizmeti için <tModel> -
<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>
Kilit noktalar:
OverviewURL öğesi, hizmet arabirimi tanımı WSDL dosyasının bulunabileceği URL'yi verir. Bu, insanların ve UDDI / WSDL duyarlı araçların hizmet arabirimi tanımını bulmasını sağlar.
CategoryBag'deki keyedReference öğesinin amacı, bu tModel'in bir WSDL belirtim belgesi olarak kategorize edildiğinden emin olmaktır.