Question

Je recherche un outil pour générer un stub JavaScript à partir d'un WSDL.

Bien que je préfère généralement utiliser les services REST avec JSON ou XML, certains outils que j'intègre actuellement ne fonctionnent qu'avec SOAP.

J'ai déjà créé une première version du client en JavaScript mais j'analyse l'enveloppe SOAP à la main et je doute que mon code puisse survivre à une mise à niveau de service par exemple, vu la complexité de la spécification de l'enveloppe SOAP.

Existe-t-il donc un outil permettant de générer automatiquement des stubs entièrement conformes à SOAP pour JavaScript à partir du WSDL afin que je puisse être plus confiant quant à l'avenir de mon code client.

Plus:Le service Web que j'essaie d'utiliser est codé RPC et non littéral.

Était-ce utile?

La solution

J'ai dû le faire moi-même dans le passé et j'ai trouvé ça Article de CodeProject.Je l'ai modifié un peu, mais cela m'a donné une bonne base pour mettre en œuvre tout ce dont j'avais besoin.L'une des principales fonctionnalités dont il dispose déjà est la génération du client SOAP basé sur le WSDL.Il intègre également une mise en cache du WSDL pour plusieurs appels.

Cet article présente également une implémentation personnalisée de XmlHttpRequest pour les appels Ajax.C'est la pièce que je n'ai pas utilisée.Pendant ce temps, je pense que j'utilisais Prototype javascript et modifié le code de cet article pour utiliser ses fonctions Ajax à la place.Je me sentais simplement plus à l'aise avec Prototype pour les appels ajax, car il était largement utilisé et avait été testé sur tous les navigateurs.

Autres conseils

Apache CXF dispose d'outils qui génèrent des clients JavaScript qui parlent du savon.

En fait, n'importe quel service CXF peut avoir un client javascript généré automatiquement en accédant à l'URL avec ?js ajouté.(tout comme ?wsld produit le wsdl) Il existe également des outils de ligne de commande, mais les éléments générés dynamiquement sont plutôt soignés.

Ce serait probablement exagéré, mais NetBeans possède cette fonctionnalité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top