java - invocar - Escribir un cliente de servicio web desde un WSDL
servicios web soap (2)
Tengo un WSDL publicado en un servidor de aplicaciones en alguna parte. Me gustaría escribir un cliente de servicio web que use el WSDL para enviar solicitudes y recibir respuestas. No he hecho esto antes, y la mayoría de los tutoriales asumen que tienes el código para el servicio web.
¿Cuál es la manera más directa de hacer eso?
Una forma de realizar estas solicitudes es hacer que una solicitud HTTP pase el XML del servicio web apropiado en el cuerpo de la solicitud. Necesitamos hacer esto regularmente con Salesforce.com, ya que es relativamente limitado con respecto a los WSDL que puede consumir, por lo que debemos encontrar una manera fácil de ver cuál debería ser el contenido de esas solicitudes. Como ha escrito el servicio web, supongo que sabe lo que necesita enviar, pero si no lo es, SoapUI es una herramienta invaluable: puede consumir WSDL y generar solicitudes de ejemplo que luego puede rellenar y disparar para probar el servicio web también. . Para Java en particular, querrá encontrar la herramienta WSDL2Java para generar clases que pueda usar para llamar al servicio con facilidad.
Use jax-ws para generar un cliente para el punto final del servicio web. Hay una herramienta llamada "wsimport" que hará eso por usted.
Dado un wsdl, generará todos los artefactos de cliente que necesite para llamar al servicio web mediante programación mediante Java.
Consulte aquí para obtener más detalles: http://download.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html