Domanda

Sto cercando uno strumento per generare uno stub JavaScript da un WSDL.

Anche se di solito preferisco utilizzare i servizi REST con JSON o XML, ci sono alcuni strumenti che sto attualmente integrando che funzionano solo utilizzando SOAP.

Ho già creato una prima versione del client in JavaScript ma sto analizzando manualmente la busta SOAP e dubito che il mio codice possa sopravvivere ad un aggiornamento del servizio, ad esempio, visto quanto è complessa la specifica della busta SOAP.

Quindi esiste uno strumento per generare automaticamente stub completamente conformi a SOAP per JavaScript dal WSDL in modo da poter essere più sicuro del futuro del mio codice client.

Di più:Il servizio Web che provo a utilizzare è codificato RPC, non letterale documento.

È stato utile?

Soluzione

Ho dovuto farlo io stesso in passato e ho trovato questo Articolo di CodeProject.L'ho modificato leggermente, ma mi ha dato una buona base per implementare tutto ciò di cui avevo bisogno.Una delle caratteristiche principali che già possiede è la generazione del client SOAP basato su WSDL.Dispone inoltre di memorizzazione nella cache integrata del WSDL per più chiamate.

Questo articolo contiene anche un'implementazione personalizzata di XmlHttpRequest per le chiamate Ajax.Questa è la parte che non ho utilizzato.Durante quel periodo, penso che stavo usando Prototipo libreria javascript e ho modificato il codice in questo articolo per utilizzare invece le sue funzioni Ajax.Mi sono semplicemente sentito più a mio agio nell'usare Prototype per le chiamate Ajax, perché era ampiamente utilizzato ed era stato testato su tutti i browser.

Altri suggerimenti

Apache CXF dispone di strumenti che generano client JavaScript che parlano soap.

In realtà, qualsiasi servizio CXF può avere un client javascript generato automaticamente eseguendo un accesso all'URL con ?js aggiunto.(proprio come ?wsld produce wsdl) Esistono anche strumenti da riga di comando, ma il materiale generato dinamicamente è piuttosto accurato.

Probabilmente sarebbe eccessivo, ma NetBeans ha questa caratteristica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top