2008-10-17 40 views
6

Recibí un archivo WSDL para una interfaz de servicio web que nuestro sistema debería llamar en algún lugar en el futuro.Servicio web ficticio

Hasta entonces, me gustaría configurar un servicio web ficticio/maqueta que no hace más que registrar las invocaciones del servicio web y devolver datos ficticios.

Lo que he hecho hasta ahora es generar objetos Java a partir del archivo WSDL.

¿Cuál es la forma más rápida de configurar un servicio web de maqueta de este tipo cuando ya tiene en ejecución un servidor de aplicaciones (aquí: JBoss)?

Respuesta

11

Acabamos de enfrentar el mismo problema, y ​​encontramos que SoapUI es la herramienta perfecta. Dado un WSDL, creará un servicio en su máquina al que puede llamar y le permite editar la respuesta que necesite.

+0

Acabo de hacer un poco de trabajo en disco con WSDL, y tengo que estar de acuerdo contigo: SoapUI es una herramienta increíble. – Brian

2

También puede usar Fiddler, un proxy de depuración de HTTP. Puede configurar fácilmente Fiddler para que devuelva una respuesta HTTP predefinida con su función AutoResponder cuando se envía una solicitud a una URL particular.

1

Puede utilizar Apache Axis's wsdl2java para generar clases esqueleto del WSDL:

Así como un intermediario es el lado del cliente de un servicio Web representado en Java, un esqueleto es un marco de Java para el lado del servidor. Para crear clases de esqueleto, simplemente especifique las opciones "--server-side --skeletonDeploy true" en WSDL2Java.

...

El esqueleto de clases es la clase que se encuentra entre el motor y el eje de la aplicación real del servicio.

De hecho, creará su propia versión de la implementación del servicio web en el lado del servidor. A continuación, puede implementar el esqueleto para devolver algunos datos auxiliares/ficticios, implementarlos en su servidor de aplicaciones y luego realizar llamadas al servicio web a su esqueleto tal como lo haría con el servicio web en vivo.