SoapUI - Excelente aplicacion para probar Web Services

En ocasiones cuando desarrollamos servicios, no sabemos muy bien si algo de lo que estamos haciendo es exclusivo de la plataforma -  WCF por ejemplo, o está soportado por el estandar. Lo mejor para despejar esas dudas en probar nuestro servicio con otra tecnología o con una herramienta especifica.

SoapUI es una excelente aplicacion para probar Web Services - compatible con SOAP 1.1 y SOAP 1.2 (WS-*).

Utilizar SoapUI es muy sencillo , solo tenemos que seleccionar la opcion "new soapUI project", y proporcionar un nombre de proyecto y la url del wsdl de nuestro servicio. 

Una vez hecho esto creará una solucitud SOAP en la que podremos rellenar los datos directamente sobre el XML. Si utilizamos el servicio que mostramos en este articulo genera una solicitud como esta:

 

<soapenv:Envelope

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/"

xmlns:wcf="http://schemas.datacontract.org/2004/07/WcfPersonasService">

<soapenv:Header/>

<soapenv:Body>

<tem:AddPersona>

<!--Optional:-->

<tem:persona>

<!--Optional:-->

<wcf:Documento>

<!--Optional:-->

<wcf:Letra>?</wcf:Letra>

<!--Optional:-->

<wcf:Numero>?</wcf:Numero>

<!--Optional:-->

<wcf:Tipo>?</wcf:Tipo>

</wcf:Documento>

<!--Optional:-->

<wcf:Nombre>?</wcf:Nombre>

<!--Optional:-->

<wcf:PrimerApellido>?</wcf:PrimerApellido>

<!--Optional:-->

<wcf:SegundoApellido>?</wcf:SegundoApellido>

</tem:persona>

</tem:AddPersona>

</soapenv:Body>

</soapenv:Envelope>

Por supuesto, podemos ejecutar el servicio (sobra decir que hay que cambiar lo interrogantes por los valores que queramos enviar como parámetro al servicio) y obtener la respuesta del servicio:

 

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<AddPersonaResponse xmlns="http://tempuri.org/">

<AddPersonaResult

xmlns:a="http://schemas.datacontract.org/.../WcfPersonasService"

xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

<a:Mensaje i:nil="true"/>

<a:ReturnCode>OK</a:ReturnCode>

</AddPersonaResult>

</AddPersonaResponse>

</s:Body>

</s:Envelope>

En la siguiente imagen podemos ver la interface de soapUI.

También disponemos de una ventana de propiedades en la que podemos definir una gran variedad de parametros para la solicitud. Además es una aplicacion gratuita - aunque existe una version de pago -, por lo que no tenemos excusa.

Podemos descargarlo desde este enlace: http://www.soapui.org/

Saludos, DJK

Pedro  Herrarte  Sánchez
SoapUI - Excelente aplicacion para probar Web Services
Pedro Herrarte Sánchez

Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación. Posee mas de diez años de experiencia trabajando para las principales empresas de España. Es especialista en tecnologías .NET, entornos Web (ASP.NET, ASP.NET MVC,jQuery, HTML5), bases de datos (SQL Server y ORACLE) e integración de sistemas. Es experto en desarrollo (C#, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE). Pedro es MCP y MAP 2012, es fundador, diseñador y programador de www.devjoker.com..
Fecha de alta:25/09/2009
Última actualizacion:25/09/2009
Visitas totales:72178
Valorar el contenido:
Últimas consultas realizadas en los foros
Últimas preguntas sin contestar en los foros de devjoker.com