2008-09-03 18 views
12

Estoy buscando una herramienta para generar un stub de JavaScript de un WSDL.Generando stubs de JavaScript de WSDL

Aunque generalmente prefiero usar servicios REST con JSON o XML, hay algunas herramientas que actualmente estoy integrando que solo funcionan con SOAP.

Ya creé una primera versión del cliente en JavaScript, pero estoy analizando manualmente el sobre SOAP y dudo que mi código pueda sobrevivir a una actualización del servicio, por ejemplo, al ver cuán compleja es la especificación del sobre SOAP.

Entonces, ¿hay alguna herramienta que genere automáticamente apéndices totalmente compatibles con SOAP para JavaScript desde el WSDL, así puedo tener más confianza en el futuro de mi código de cliente.

Más: El servicio web que trato de usar está codificado en RPC, no literal del documento.

Respuesta

7

Tuve que hacer esto yo mismo en el pasado y encontré esto CodeProject article. Lo cambié un poco, pero me dio una buena base para implementar todo lo que necesitaba. Una de las características principales que ya tiene es generar el cliente SOAP basado en el WSDL. También ha incorporado el almacenamiento en caché del WSDL para múltiples llamadas.

Este artículo también tiene una implementación personalizada de XmlHttpRequest para llamadas Ajax. Esta es la parte que no usé. Durante ese tiempo, creo que estaba usando la biblioteca de JavaScript Prototype y modifiqué el código en este artículo para usar sus funciones Ajax. Me sentí más cómodo usando Prototype para las llamadas ajax, porque fue ampliamente utilizado y probado en todos los navegadores.

+2

Tenga en cuenta que el proyecto mencionado ahora se ha movido a http://javascriptsoapclient.codeplex.com. La antigua URL solo tiene versiones hasta 2005-2006, pero se mantiene el nuevo sitio. – mikemaccana

1

Probablemente sea una exageración, pero NetBeans tiene esta característica.

+2

No puedo encontrar esta característica en Netbeans, ¿algún consejo? –

+0

Me gustaría saber también. – jocull

9

Apache CXF tiene herramientas que generan clientes JavaScript que hablan de jabón.

En realidad, cualquier servicio CXF puede tener un cliente javascript autogenerado haciendo un get a la URL con? Js anexado. (al igual que? wsld produce el wsdl) También hay herramientas de línea de comandos, pero las cosas generadas dinámicamente son bastante claras.

+2

Probé estas herramientas pero wdsl2js no puede trabajar con servicios web codificados en RPC. –

+0

Pero gracias por la sugerencia, debo agregar. Vale la pena intentarlo para aquellos con servicios web literales de documentos. Votando. –

+0

gracias, buena sugerencia. –

Cuestiones relacionadas