xml - example - crear web service soap java eclipse
GeneraciĆ³n de XML de solicitud/respuesta desde un WSDL (7)
Hacerlo usted mismo le dará una idea de cómo está estructurado un WSDL y cómo realiza su trabajo. Es una buena oportunidad de aprendizaje. Esto se puede hacer usando soapUI, si solo tiene la URL del WSDL. (Estoy usando soapUI 5.2.1) Si realmente tiene el WSDL completo como un archivo disponible para usted, ni siquiera necesita soapUI. El título de la pregunta dice "Solicitud y respuesta XML", mientras que el cuerpo de la pregunta dice "Solicitud y respuesta en formatos XML", que interpreto como el esquema de la solicitud y la respuesta. En cualquier caso, lo siguiente le dará el esquema que puede usar en XSD2XML para generar XML de muestra.
- Inicie un "Nuevo proyecto de jabón", ingrese el nombre del proyecto y la ubicación de WSDL; elija "Crear solicitudes", deseleccione las otras opciones y haga clic en Aceptar.
- Debajo del árbol "Proyecto" en el lado izquierdo, haga clic derecho en una interfaz y elija "Mostrar Visor de interfaz".
- Seleccione la pestaña "Contenido WSDL".
- Debería ver el texto WSDL en el lado derecho; busque el bloque que comienza con "wsdl: types" debajo del cual están los esquemas para los mensajes de entrada y salida.
- Cada definición de esquema comienza con algo como
<s:element name="GetWeather">
y termina con</s:element>
. - Copie el bloque en un editor de texto; sobre este bloque agregue:
<?xml version="1.0" encoding="UTF-8"?> <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
- Debajo del bloque de XML copiado, agregue
</s:schema>
- Decida si necesita "UTF-16" en lugar de "UTF-8"
- La "s:" y la "xmlns: s" deben coincidir con el bloque que copió (paso 5)
- Guarde este archivo con la extensión ".xsd"; Si tiene el "Editor de Copia XML" o alguna herramienta similar (XML Spy, puede ser), debe verificar que este sea un XML bien formado y un esquema válido.
- Repita para todos los elementos de "elemento" en el panel derecho de soapUI hasta que alcance
- De esta manera, obtendrá algunas definiciones de tipo en las que podría no estar interesado. Si desea seleccionar y elegir, use el siguiente método: Mire los elementos de "wsdl: operation" en "wsdl: portType" en el texto WSDL debajo de tipo de definiciones. Tendrán "wsdl: input" y "wsdl: output". Tome los nombres de los mensajes de "wsdl: input" y "wsdl: output". Compárelos con los nombres de "wsdl: message" que probablemente estarán por encima de las entradas de "wsdl: portType" en el WSDL. Obtenga el nombre del elemento "wsdl: part" del elemento "wsdl: message" y busque ese nombre como nombre del elemento en "wsdl: types". Esos serán los esquemas de interés para ti.
Puede probar el procedimiento anterior utilizando el WSDL en http://www.webservicex.com/globalweather.asmx?wsdl
¿Hay una manera de generar formatos XML de Solicitud y Respuesta a partir de un solo archivo WSDL? Si el servicio web no está activo en este momento.
SoapUI no me da la respuesta a menos que se ponga en contacto con el servicio web con una solicitud. ¿Hay alguna otra herramienta que pueda hacer esto?
Debería suponer que esta información está disponible, porque sin ella, los marcos de apéndice de cliente como Axis / JAXWS, etc., no podrán generar apéndices para generar la solicitud y luego interpretar la respuesta.
La forma más fácil es utilizar este link extensión de Chrome, solicitando feliz servicio web
Para probar su archivo WSDL los enlaces en línea son:
Parasoft es una herramienta que puede hacer esto. He hecho esto mismo usando esta herramienta en mi lugar de trabajo anterior. Puede generar una solicitud en Parasoft SOATest y obtener una respuesta en Parasoft Virtualize. Aunque cuesta. Sin embargo, Parasoft Virtualize ahora tiene una edición comunitaria gratuita desde la cual puede generar mensajes de respuesta desde un WSDL. Se puede descargar desde parasoft community edition.
Pruebe esta herramienta en línea: https://www.wsdl-analyzer.com Parece ser gratuito y hace mucho más que generar el XML para solicitudes y respuestas. También hay esto: https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html , que puede descargarse, pero no es gratis.
Ya que está diciendo que el servicio web no está activo en este momento, puede hacerlo creando servicios falsos que crearán el formato de respuesta de muestra.
Yo uso SOAPUI 5.3.0, también tiene la opción de crear una respuesta (a través de wsdl), incluso puede crear un servicio simulado que responderá cuando envíe una solicitud. El procedimiento es el siguiente
- Haga clic derecho en su proyecto y seleccione la opción Nuevo servicio simulado que creará un servicio simulado.
- Haga clic derecho en el servicio simulado y seleccione la opción Nueva operación simulada que creará una respuesta que puede utilizar como plantilla.