Język WSIL (Web Services Inspection Language)

Język WSIL (Web Services Inspection Language) jest alternatywnym do UDDI i uzupełniającym go mechanizmem wykrywania usług. Podczas wykrywania usług Web Services za pomocą UDDI przechodzi się do scentralizowanego rejestru.  WSIL oferuje alternatywną metodę wykrywania usług Web Services.  Umożliwia przejście bezpośrednio do dostawcy usług i zapytanie się, go jakie usługi udostępnia.

Propozycja firm IBM® i Microsoft dotycząca specyfikacji WSIL została zaprojektowana na bazie modelu wykorzystującego XML, który tworzy agregację odwołań do istniejących opisów usług Web Services, udostępnionych przy użyciu standardowej technologii serwera WWW.

Język WSIL stanowi rozproszoną metodę wykrywania, która dostarcza odwołania do opisów usług w miejscu ich oferowania przez dostawcę usług, określając, jak dokonać inspekcji serwisu WWW pod kątem dostępnych usług Web Services. W specyfikacji języka WSIL określane są definicje miejsc serwisie WWW, w których można znaleźć opisy usług Web Services.

Ponieważ język WSIL jest skoncentrowany na rozproszonym wykrywaniu usług, jego specyfikacja stanowi uzupełnienie UDDI i ułatwia wykrywanie usług, które są dostępne w serwisach WWW, ale mogą nie figurować jeszcze w rejestrze UDDI. W osobnym temacie tej dokumentacji jest omówiona relacja między UDDI a WSIL.

W specyfikacji WSIL nie ma zdefiniowanego języka opisu usług.  Dokumenty WSIL oferują metodę agregowania różnych typów opisów usług.  W dokumencie WSIL jedna usługa może mieć więcej niż jedno odwołanie do opisu usługi.  Na przykład w dokumencie WSIL mogą pojawić się dwa odwołania do tej samej usługi Web Service: jedno bezpośrednie poprzez jego WSDL, a drugie poprzez jego wpis businessService w rejestrze UDDI. Odwołania do tych dwóch opisów usługi powinny zostać umieszczone w dokumencie WSIL.  Jeśli dostępnych jest wiele odwołań, najlepiej jest je wszystkie wstawić do dokumentu WSIL, aby aplikacja z niego korzystająca mogła wybrać typ opisu usługi, który jest z nią zgodny i przez nią preferowany.

Specyfikacja WSIL ma dwie podstawowe funkcje:

Więcej informacji na temat specyfikacji WSIL zawiera strona www.ibm.com/developerworks/webservices/library/ws-wsilspec.html.