UDDI với WSDL

Mô hình dữ liệu UDDI xác định một cấu trúc chung để lưu trữ thông tin về một doanh nghiệp và các dịch vụ web mà nó xuất bản. Mô hình dữ liệu UDDI hoàn toàn có thể mở rộng, bao gồm một số cấu trúc chuỗi lặp lại của thông tin.

Tuy nhiên, WSDL được sử dụng để mô tả giao diện của một dịch vụ web. WSDL khá dễ sử dụng với UDDI.

  • WSDL được biểu diễn trong UDDI bằng cách sử dụng kết hợp thông tin businessService, bindingTemplatetModel .

  • Như với bất kỳ dịch vụ nào được đăng ký trong UDDI, thông tin chung về dịch vụ được lưu trữ trong cấu trúc dữ liệu businessService và thông tin cụ thể về cách thức và vị trí dịch vụ được truy cập được lưu trữ trong một hoặc nhiều cấu trúc bindTemplate liên quan . Mỗi cấu trúc bindTemplate bao gồm một phần tử chứa địa chỉ mạng của dịch vụ và đã liên kết với nó một hoặc nhiều cấu trúc tModel mô tả và xác định duy nhất dịch vụ.

  • Khi UDDI được sử dụng để lưu trữ thông tin WSDL hoặc con trỏ đến tệp WSDL, tModel phải được gọi theo quy ước là kiểu wsdlSpec , nghĩa là phần tử Tổng quanDoc được xác định rõ ràng là trỏ đến định nghĩa giao diện dịch vụ WSDL.

  • Đối với UDDI, nội dung WSDL được chia thành hai phần tử chính là tệp giao diện và tệp thực thi.

Dịch vụ web của hệ thống đặt chỗ Hertz cung cấp một ví dụ cụ thể về cách thức hoạt động của UDDI và WSDL. Đây là <tModel> cho dịch vụ web này -

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

Các điểm chính là -

  • Phần tử Tổng quanURL cung cấp URL đến nơi có thể tìm thấy tệp WSDL định nghĩa giao diện dịch vụ. Điều này cho phép con người và các công cụ nhận biết UDDI / WSDL định vị định nghĩa giao diện dịch vụ.

  • Mục đích của phần tử keyedReference trong categoryBag là để đảm bảo rằng tModel này được phân loại là tài liệu đặc tả WSDL.