Servicio web ficticio
-
03-07-2019 - |
Pregunta
Recibí un archivo WSDL para una interfaz de servicio web al que nuestro sistema debería llamar en algún lugar en el futuro.
Hasta entonces, me gustaría configurar un servicio web ficticio / simulado que no haga nada más que registrar las invocaciones del servicio web y devolver datos ficticios.
Lo que he hecho hasta ahora es generar objetos Java desde el archivo WSDL.
¿Cuál es la forma más rápida de configurar un servicio web de maquetas cuando ya tiene un servidor de aplicaciones (aquí: JBoss) ejecutándose?
Solución
Acabamos de enfrentar este 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 según lo necesite.
Otros consejos
También puede usar Fiddler , un proxy de depuración 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 en particular.
Puedes usar wpwdl2java> de Apache Axis para la redacción clases del WSDL:
Así como un código auxiliar es el lado del cliente de un servicio web representado en Java, un esqueleto es un marco Java para el lado del servidor. Para crear clases de esqueleto, simplemente especifique " - lado del servidor --skeletonDeploy verdadero " opciones para WSDL2Java.
...
La clase esqueleto es la clase que se encuentra entre el motor Axis y la implementación real del servicio.
Efectivamente estaría creando su propia versión de la implementación del lado del servidor del servicio web. Luego, puede implementar el esqueleto para devolver algunos datos de código auxiliar / ficticio, implementarlo en su servidor de aplicaciones y luego realizar llamadas de servicio web a su esqueleto de la misma manera que lo haría al servicio web en vivo.