WSIL c'est avant tout: WebService Inspection Language
Une méthode de découverte de services décentralisée
On considère que l'on connaît déjà le fournisseur de services, donc pas de notion de businessEntity
WSIL représente une entité spécifique, ses services, ses contacts et est fourni directement par celui qui le représente
Un fichier WSIL références tous les documents qui décrivent les services de l'entreprise, y compris UDDI
On peut donc centraliser dans un fichier wsil des web services spécifiquement ou faire des références à un annuaire UDDI.
Dans la SOA 11g d'Oracle vous avez à disposition un fichier inspection.wsil dans l'installation de Jdev 11:
Oracle_home\jdeveloper\integration\bpm\designer\config\inspection.xml
voici le contenu que vous pouvez modifier ou adapter à vos services:
<?xml version="1.0"?>
<inspection xmlns="http://schemas.xmlsoap.org/ws/2001/10/inspection/" xmlns:wsilwsdl="http://schemas.xmlsoap.org/ws/2001/10/inspection/wsdl/">
<service>
<name>Weather - Temperature</name>
<abstract><![CDATA[Current temperature in a given U.S. zipcode region.]]></abstract>
<description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/TemperatureService.wsdl" />
</service>
<service>
<name>Barnes and Noble Price Quote</name>
<abstract><![CDATA[Returns price of a book at BN.com given an ISBN number.]]></abstract>
<description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/BNQuoteService.wsdl" />
</service>
<service>
<name>California Traffic Conditions</name>
<abstract><![CDATA[California highway conditions.]]></abstract>
<description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/CATrafficService.wsdl" />
</service>
<service>
<name>Delayed Stock Quote</name>
<abstract><![CDATA[20 minute delayed stock quote]]></abstract>
<description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl" />
</service>
<service>
<name>eBay Price Watcher</name>
<abstract><![CDATA[Checks current bid price of an eBay auction.]]></abstract>
<description referencedNamespace="http://schemas.xmlsoap.org/wsdl/" location="http://www.xmethods.net/sd/2001/EBayWatcherService.wsdl" />
</service>
<link referencedNamespace="http://schemas.xmlsoap.org/ws/2001/10/inspection/" location="http://www.xmethods.net/inspection.wsil">
<abstract>XMethods.org service directory</abstract>
</link>
</inspection>