martes, 14 de enero de 2014

SOAPUI para la creación de servicios falsos. II


En la primera entrada vimos cómo crear un servicio web falso usando el SOAPUI. En esta segunda entrada veremos cómo realizar lo mismo pero para servicios REST, tanto POX como JSON. Para ello nos apoyaremos en esta entrada

Prerrequisitos:
  1. Tener un fichero response.xml con el XML que se desea retornar.
  2. Tener un fichero jsonresponse.json con el JSON que se desea retornar.

Paso 1: creamos un servicio mock tal y como vimos en la primera entrada.


Paso 2: creamos un script en Groovy que lee de un fichero y devuelve su contenido como una respuesta.


Paso 3:  arrancamos el binding SOAP12, que usaremos para POX, y lanzamos el request para SOAP12, al invocarlo ya podemos ver el resultado en XML.


Si queremos ver el Raw cambiamos de pestaña y podemos ver el tipo de contenido text/xml y la respuesta XML.


Paso 4: realizamos lo mismo pero ahora queremos que la respuesta no sea POX si no JSON.

Abrimos el binding SOAP11 y agregamos el script siguiente:


Vean como creamos un Stream con la información del fichero cargado, y al objeto response le seteamos varias propiedades para al final pasarle el flujo de información del fichero cargado.

Paso 5:  arrancamos el biding soap11 e invocamos a la operación. En este caso vemos que la respuesta es un JSON.


Si queremos ver el Raw cambiamos de pestaña y listo.

Otra manera de probarlo es usando el plugin RESTClient  del Firefox como pueden ver en la imágenes siguientes:


Espero les sea de utilidad.

2 comentarios:

  1. A que fuentes te refieres? Si es a los ficheros xml y json en las imagenes viene su contenido pero puedes usar el contenido que desees sea devuelto por eso fue que no los puse para descarga..

    ResponderEliminar