La WS-I es la Organización para la Interoperabilidad de Servicios Web, cuyo objetivo es fomentar y promover la Interoperabilidad de Servicios Web sobre cualquier plataforma, sobre aplicaciones, y sobre lenguajes de programación. Su intención es ser un integrador de estándares para ayudar al avance de los servicios web de una manera estructurada y coherente.
Interoperability Testing Tools 1.1, herramienta de la WS-I que permite realizar test de interoperabilidad a nuestros servicios web y determinar si estos están conforme con los perfiles WS-I.
Breve Guía de Uso
paso 1: Descargamos «Interoperability Testing Tools 1.1»
Tenemos dos opciones, en C# ó Java, en nuestro caso usaremos Java:
Interoperability Testing Tools 1.1 [Java] Interoperability Testing Tools 1.1 [C#]
NOTA: Los pasos siguientes son similares para C#.
paso 2: Extraer el contenido
Simplemente descomprimimos la carpeta en cualquier lugar, en mi caso en /home/joel/
unzip WSI_Test_Java_Final_1.1.zip mv wsi-test-tools/ /home/joel/
paso 3: Configurar el test
Copiar «analyzerConfig.xml» ubicado en [wsi-test-tools/java/samples/] a [wsi-test-tools/java/bin/] y abrir para editar la configuración:
cp wsi-test-tools/java/samples/analyzerConfig.xml wsi-test-tools/java/bin/ gedit wsi-test-tools/java/bin/analyzerConfig.xml
Cambiar los siguientes valores:
wsdlURI: URL del WSDL, por ejemplo: http://MyServer/MyService.asmx?WSDL
serviceLocation: URL de tu servicio, por ejemplo http://MyServer/MyService.asmx
wsdlElement: Este es el parámetro mas confuso. Tu servicio tiene por lo menos endpoint/port. Aquí debes definir cual quieres probar.
Para encontrar estos datos abrimos el WSDL (desde el navegador o editor):
La estructura es similar a:
... <wsdl:definitions ...targetNamespace="http://tempuri.org/" ... <!--a lot of tags--> <wsdl:binding name="MyServiceSoap"... <!--a lot of tags--> ...
Copiar desde aquí el valor de targetNamespace y pegarlo en el valor de «namespace» en el atributo «wsdlElement» en «analyzerConfig.xml». También copiar el valor del elemento «name» y pegarlo en el valor del elemento «wsdlElement» en «analyzerConfig.xml».
Con esto el elemento «wsdlElement» en la configuración se vería de la siguiente forma:
<wsi-analyzerConfig:wsdlElement type="binding" namespace="http://tempuri.org/"> MyServiceSoap </wsi-analyzerConfig:wsdlElement>
paso 4: Ejecutar el test
En desarrollo…