UDDI Dengan WSDL

Model data UDDI mendefinisikan struktur umum untuk menyimpan informasi tentang bisnis dan layanan web yang diterbitkannya. Model data UDDI benar-benar dapat dikembangkan, termasuk beberapa struktur urutan informasi yang berulang.

Namun, WSDL digunakan untuk mendeskripsikan antarmuka layanan web. WSDL cukup mudah digunakan dengan UDDI.

  • WSDL direpresentasikan di UDDI menggunakan kombinasi informasi businessService, bindingTemplate, dan tModel .

  • Seperti halnya layanan yang terdaftar di UDDI, informasi umum tentang layanan disimpan dalam businessService struktur data, dan informasi khusus untuk bagaimana dan di mana layanan diakses disimpan dalam satu atau lebih terkait bindingTemplate struktur. Setiap struktur bindingTemplate menyertakan elemen yang berisi alamat jaringan layanan dan terkait dengannya satu atau beberapa struktur tModel yang mendeskripsikan dan mengidentifikasi layanan secara unik.

  • Ketika UDDI digunakan untuk menyimpan informasi WSDL, atau penunjuk ke file WSDL, tModel harus dirujuk oleh konvensi sebagai tipe wsdlSpec , yang berarti bahwa elemen overviewDoc secara jelas diidentifikasi sebagai menunjuk ke definisi antarmuka layanan WSDL.

  • Untuk UDDI, konten WSDL dibagi menjadi dua elemen utama file antarmuka dan file implementasi.

Layanan web sistem reservasi Hertz memberikan contoh konkret tentang bagaimana UDDI dan WSDL bekerja sama. Berikut adalah <tModel> untuk layanan web ini -

<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>

Poin utamanya adalah -

  • Elemen overviewURL memberikan URL ke tempat file WSDL definisi antarmuka layanan dapat ditemukan. Hal ini memungkinkan manusia dan alat sadar UDDI / WSDL untuk menemukan definisi antarmuka layanan.

  • Tujuan dari elemen keyedReference di categoryBag adalah untuk memastikan bahwa tModel ini dikategorikan sebagai dokumen spesifikasi WSDL.