framework javascript pour un web service SOAP ?

framework javascript pour un web service SOAP ? - HTML/CSS - Programmation

Marsh Posté le 20-08-2010 à 01:26:10    

Bonsoir,
 
Voilà j'ai des web services SOAP écris en j2ee qui tournent sur un serveur axis2. Je dispose du wsdl. J'aurais voulu connaitre si un framework javascript/ajax était disponible pour pouvoir consommer ces services.
 
Idéalement quelque chose d'assez haut niveau, j'ai pas trop de connaissance en JS pour pouvoir mettre les mains dans le cambouis.
 
Merci.
 

Reply

Marsh Posté le 20-08-2010 à 01:26:10   

Reply

Marsh Posté le 20-08-2010 à 14:37:15    

salut
 
j'en utilise un pour webservices .net mais il était fait pour webservices java :
http://www.kookaakoolaa.com/t/_prototype.js
http://www.kookaakoolaa.com/t/_ws.js  
 
avec l'exemple :
http://www.kookaakoolaa.com/t/index.html
 
les sources d'où je suis partit sont là :
http://www.ibm.com/developerworks/ [...] 3SOAP-AJAX
 
donc c'est comme ça en javascript (il ne faut pas oublier d'inclure le prototype.js et le ws.js) :
 

Code :
  1. var call = new WS.Call('http://www.kookaakoolaa.com/t/recherche_transporteurs.asmx');
  2. var nsuri = 'http://127.0.0.1/sav/webservices/recherche_transporteurs';
  3. var qn_op = new WS.QName('GetT', nsuri);
  4. var qn_op_resp = new WS.QName('GetTResponse', nsuri);
  5. call.invoke_rpc(
  6.   qn_op,
  7.   new Array({name:'aze', value:name}),
  8.   null,
  9.   function(call, envelope)
  10.   {
  11.    var ret = envelope.get_body().get_all_children()[0].get_all_children()[0].get_value();
  12.    container.innerHTML = ret;
  13.    $('soap').innerHTML = arguments[2].escapeHTML();}
  14. );


 
dans ton callback : function(call, envelope)
tu as le arguments[3] qui va contenir toute ta réponse en xml
ensuite tu peux la découper, lui appliquer une feuille de style xsl et tu as un document html ;)


Message édité par bill_clinton le 20-08-2010 à 14:53:35
Reply

Marsh Posté le 20-08-2010 à 15:30:49    

Bonjour,

 


En faite après une recherche sur le forum j'avais trouvé ton poste où tu parlais de cet exemple. Mais comme cette page d'ibm datait de 2005 j'osais espérer que quelque chose de plus simple existait aujourd'hui.

 

En tout cas je garde ça sous la main si jamais je trouve pas plus simple (genre générer un proxy javascript à partir du wsdl)

 

Merci


Message édité par exhortae le 20-08-2010 à 15:31:12
Reply

Marsh Posté le 20-08-2010 à 15:35:34    

en fait avec ce framework, ça te permet de ne pas avoir à connaître le contrat wsdl

Reply

Marsh Posté le 20-08-2010 à 23:30:09    

Faut dire que j'ai jamais trop aimé le xml donc manipulé comme ça un message soap j'essaie d'éviter de le faire.

 

Bon j'ai trouvé une solution qui a l'air de marcher, je poste le lien au cas où un jour quelqu'un.

 

http://fusesource.com/docs/framewo [...] evGen.html


Message édité par exhortae le 20-08-2010 à 23:30:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed