Pregunta

Estoy buscando una herramienta para generar un código auxiliar de JavaScript a partir de un WSDL.

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

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

Entonces, ¿existe alguna herramienta para generar automáticamente resguardos totalmente compatibles con SOAP para JavaScript desde WSDL para que pueda tener más confianza en el futuro de mi código de cliente?

Más:El servicio web que intento utilizar está codificado en RPC, no en un documento literal.

¿Fue útil?

Solución

Tuve que hacer esto yo mismo en el pasado y encontré esto Artículo de CodeProject.Lo cambié un poco, pero me dio una buena base para implementar todo lo que necesitaba.Una de las principales características que ya tiene es la generación del cliente SOAP basado en WSDL.También tiene almacenamiento en caché integrado 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 Prototipo biblioteca javascript y modifiqué el código de este artículo para utilizar sus funciones Ajax.Simplemente me sentí más cómodo usando Prototype para las llamadas ajax, porque era ampliamente utilizado y había sido probado en todos los navegadores.

Otros consejos

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

En realidad, cualquier servicio CXF puede tener un cliente javascript generado automáticamente accediendo a la URL con ?js adjunto.(al igual que ?wsld produce el wsdl) También hay herramientas de línea de comandos, pero el material dinámico generado es bastante interesante.

Probablemente sería excesivo, pero NetBeans tiene esta característica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top