servicios - ¿Cómo PUESTO una cadena XML en un servicio web para probar?
soapui tutorial pdf español (11)
Hemos desarrollado un servicio web RESTful que espera que una cadena XML llegue como "parámetro". Para que el control de calidad pruebe el servicio web, busco una forma sencilla de PUBLICAR una cadena XML en una URL, y luego mostrar la respuesta XML del servidor.
¿Hay una manera fácil de PUBLICAR una cadena XML a una URL?
Chrome DHC por Restlet es bastante bueno. Por alguna razón, las opciones "forma" y "transformación" están deshabilitadas para mí.
Obtenga el complemento de Firefox Poster .
Una herramienta de desarrollador para interactuar con servicios web y otros recursos web que le permite realizar solicitudes HTTP, establecer el cuerpo de la entidad y el tipo de contenido. Esto le permite interactuar con servicios web e inspeccionar los resultados.
Obviamente es una vieja pregunta, pero google me trajo aquí, así que quería agregar otro recurso:
Dígale dónde enviar la información, cómo la quiere publicar y los datos que desea enviar e imprimirá la respuesta del sitio web.
Si está en OSX, la aplicación de cliente HTTP es increíblemente útil para depurar servicios HTTP ... encabezados, XML, lo que quiera.
Si está utilizando Eclipse, tiene un cliente de servicios web integrado. Tuve que cambiar a la perspectiva de Java EE y luego encontrar el botón derecho en la barra de menú principal para iniciarlo.
Una vez que esté activo, cree una nueva página WSDL, ingrese la url WSDL, y luego desde allí puede navegar por el servicio web y realizar solicitudes. Si hace clic en el botón de fuente en la parte superior derecha, puede ingresar manualmente el XML que desea enviar.
http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html
Solo una adición al complemento de Firefox , ya que el Poster parece desactualizado , puedes probar HttpRequester .
Utilicé wget para eso, hay versiones de Windows y Linux. No GUI tampoco, pero no hay necesidad de interfaz gráfica para una tarea tan simple.
Por ejemplo:
wget "http://url_of_my_web_service?param1=123¶m2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"
Donde xmlTestFile.xml es un archivo xml en el mismo directorio, ejecuta el comando wget.
Si desea enviar una cadena xml en lugar de un archivo xml, use --post-data="string"
no es una guía, pero curl es una herramienta popular.
soapUI tiene soporte para servicios RESTful, así como para servicios basados en SOAP.
HttpMaster se puede usar para este escenario de prueba.
Admite la publicación XML (con posibles parámetros, si necesita varias solicitudes en un lote) y los lectores (sin procesar y amigables) para ver la respuesta. Si solo necesita un simple post y get, entonces es muy posible que tales herramientas hechas y derechas sean simplemente demasiado; tal vez algún complemento de navegador podría ser suficiente para solicitudes simples.
SOAPUI es una herramienta muy buena para probar servicios web (con GUI)