Normalmente, cuando queremos testear un web service… creamos un programa cliente que nos permita conectarnos al servicio web y de esa manera evaluamos qué parámetros me pide para poder conectarme al servicio web y de esa manera obtener los resultados que devuelve.
Pero ya no queremos hacer programas clientes para simplemente testear servicios web… porque hoy estamos medio flojos para abrir el Visual Studio.
Así que mejor vamos a mostrar algunas opciones de las que disponemos para testear servicios web ASP.NET.
1.- La primera forma de testear servicios web remotamente es haciéndolo a mano, ya lo he explicado en un post anterior: http://dotnet-peru.blogspot.com/2010/07/aspnet-testear-servicios-web.html
Para las siguientes opciones vamos a hacer uso de un servicio web público:
http://www.webservicex.net/stockquote.asmx, el cuál nos va a permitir hacer la demostración de las herramientas. Sigamos.
2.- La segunda forma de testear servicios web remotos es usando una herramienta tan simple y práctica como .NET WebServiceStudio, el cual pueden descargarlo desde codeplex: http://webservicestudio.codeplex.com/
No necesita instalar, simplemente hagan doble click sobre el ejecutable e ingresen la dirección del servicio web en la parte superior, luego presionen el botón GET y verán lo sgte:
Se muestra toda la información acerca del web service y de sus métodos, pero en una estrucutra tipo árbol con nodos. Entonces, para testear el servicio web, lo que hice fue poner el valor MSFT (que es el símbolo de Microsoft) y luego presioné el botón Invoke.
Los resultados se generan en el Output de abajo, dense cuenta que ha devuelto un archivo XML con información del símbolo.
3.- Ahora vamos a revisar una herramienta llamada SOAPUI, en su versión free. Esta herramienta la pueden descargar desde: http://www.soapui.org/. Descárguenla, instálenla y ejecútenla.
Para empezar a usarla, presionamos el botón Create a new SOAPUI Project, e ingresamos un nombre para el proyecto y la ruta del archivo WSDL, el cual casi siempre se encuentra en ruta_del_web_service?WSDL… para nuestro caso sería http://www.webservicex.net/stockquote.asmx?WSDL
Luego de presionar el botón Ok, veremos una nueva pantalla con toda la información del servicio web…
Hacemos click en Request1, que quiere decir que vamos a hacer una prueba sobre el método GetQuote… al hacer click me apareció la pantalla del lado derecho y modifiqué el XML para incluir el símbolo MSFT, y luego presioné el botoncito PLAY (color verde) para que se haga la prueba. El resultado es lo que está seleccionado por una línea verde en la imagen… es el XML de respuesta que devuelve el servicio web.
Si deseas hacer otra prueba sin borrar esta prueba,puedes hacer click derecho sobre GetQuote y elegir New Request. Esto es sólo el inicio, esta herramienta tiene muchas más opciones. Ya les toca a uds investigarla.
Aunque cabe decir que estas herramientas permiten testear varios tipos de servicios web, nosotros sólo nos hemos enfocado en servicios web ASP.NET.
Espero que les sea de utilidad ;)
No hay comentarios.:
Publicar un comentario