SOAPUI - Como probar un Webservices - Conectarse a un Webservices con SOAPUI

Buenas hoy vamos  a ver como conectaros a un Webservices paso por paso mediante el SOAPUI.

Introducción

soapUI es una aplicación muy versátil que nos permite probar, simular y generar código de servicios web de forma ágil, partiendo del contrato de los mismos en formato WSDL y con vínculo SOAP sobre HTTP. soapUI tiene dos distribuciones: soapUI freeware (GNU LGPL y opensource java) y soapUIPro (comercial), en versión de escritorio.


Instalar soapUI

La página del producto es www.soapui.org, si bien los fuentes y binarios del proyecto se alojan en SourceForge.net,http://sourceforge.net/projects/soapui/

Y siguiente, siguiente, siguiente. (Al que le quede alguna duda comente o mensaje que sera respondido).

Prueba de Webservices

Abrimos nuestro soapUI, ya previamente instalado.

Como probar un Webservices



Como probar un Webservices

Hagamos un test simple a un servicio web existente para comprobar al correcta instalación y conocer las funcionalidades básicas. En internet encontramos directorios y recursos de web services que pueden utilizarse libremente y sin subscripción de pago, por ejemplo:
Vamos a utilizar el servicio Global Weather, cuyo endpoint es: http://www.webservicex.net/globalweather.asmx, para conocer las condiciones meteorológicas actuales de las principales ciudades del planeta.
Creamos un nuevo proyecto soapUI desde el menú File | New soapUI Project:

Como probar un Webservices


Completamos la siguiente información del proyecto:
  • Project Name: Tiempo meteorológico (o El que quisiéramos.)
  • Initial WSDL/WADL, dirección web o ruta de fichero donde se encuentra el descriptor del servicio web de trabajo. En este caso nos lo indican el la web del servicio Global Weatherhttp://www.webservicex.net/globalweather.asmx?wsdl
  • Create Request: activamos el checkbox de 'Create sample requests for all operations?'. soapUI creará un esqueleto de mensaje SOAP para invocar a los métodos del servicio web.


Como probar un Webservices


Si la dirección del descriptor es correcta, soapUI lo recuperará:

Como probar un Webservices

Y a continuación lo analizará. Si no hay errores sintácticos ni ciertas incoherencias semánticas, creará el proyecto con la siguiente estructura:
  • Nombre del proyecto
  • Dos interfaces, GlobalWeatherSoap12 y GlobalWeatherSoap. En este caso en particular el servicio web expone dos interfaces, cada una con una versión de SOAP distinta.
  • Dentro de cada interfaz, los metodos del servicio: GetCitiesByCountry y GetWeather.
  • Dentro de cada método, un esqueleto de mensaje SOAP, con el nombre genérico Request 1.

Como probar un Webservices

Haciendo soble click sobre Request 1 accedemos al mensaje de petición SOAP, el que enviaremos al servicio web. Sustituimos los caracteres ? por nuestros datos:
  • CityName: San Sebastian.
  • CountryName: Spain.



Como probar un Webservices

Enviamos el mensaje al servicio pulsando en la fecha verde de la esquina izquierda. Tras unos instantes, recibimos el mensaje de respuesta SOAP que se mostrará a la derecha de la ventana anterior:


Como probar un Webservices


Bueno espero que allá quedado claro como probar minímamente con soapUI, díganme si les resulto útil!

Saludos.

Fuente

SOAPUI - Como probar un Webservices - Conectarse a un Webservices con SOAPUI SOAPUI  - Como probar un Webservices - Conectarse a un Webservices con SOAPUI Reviewed by El lado oscuro de java on mayo 08, 2012 Rating: 5

7 comentarios:

  1. bueno, me gusto simple para iniciar con web services.

    ResponderEliminar
  2. Respuestas
    1. Hola Ivan, en teoria es lo mismo, ya que no varia como este programados vos accedes con el soap ui.

      Eliminar
  3. Aluna idea de como probar un WS asíncronico con SOAPUI ?
    Saludos y muchas gracias
    Miguel

    ResponderEliminar
    Respuestas
    1. Qué tal Nelson, pudiste consumir un servicio asíncrono desde SOAPUI?

      Eliminar

Con la tecnología de Blogger.