IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment consommer un web service par un client Javascript


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Septembre 2006
    Messages
    61
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 61
    Par d�faut Comment consommer un web service par un client Javascript
    Bonjour tout le monde
    je cherche un exemple simple qui explique comment consommer un service web WSDL en utilisant du javascript/Ajax ?
    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 15
    Par d�faut
    Citation Envoy� par feldene Voir le message
    Bonjour tout le monde
    je cherche un exemple simple qui explique comment consommer un service web WSDL en utilisant du javascript/Ajax ?
    Merci d'avance
    si tu trouves la reponse fais moi un signe! j'en ai tres besoin! Merci d'avance

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    �a d�pends du service
    un service SOAP

    tu ouvre l'url associ� au service et tu lui envois une enveloppe SOAP
    pour �a tu as int�r�t � bien connaitre la norme car il va te falloir constituer une string correspondant au XML SOAP

    tu envois l'enveloppe � ton URL avec XMLHTTPRequest
    attention � tout les m�canisme d'authentification qui ne d�pends pas de la norme mais de la fa�on don le serveur la met en oeuvre.

    en r�ponse tu vas recevoir un enveloppe SOAP je te conseille d'utiliser response.XML qui vas parser pour toi la r�ponse.

    � l'aide de XPath tu peux alors r�cup�rer l'�l�ment de ton choix dans la r�ponse.

    si ton web service n'est pas sur le m�me serveur que celui h�bergeant ta page tu vas avoir un pb de droit et l'utilisateur sera oblig� de baisser la s�curit� de son navigateur.


    perso je ne fais jamais �a.

    sur le serveur o� est h�berg� ma page je fait un php qui offre le m�me service que le webservice mais cette fois sous forme simple
    la m�thode et les param�tres sont transmit via des variable HTTP et la r�ponse est un JSON

    ainsi un simple appel AJAX permet d'y acc�der sans pb de cross-domain

    c�t� serveur mon url h�bergeant le service est un php qui lit les param�tres re�us et invoque le webservice via les API php ad�quat (SOAP REST etc.) il r�cup�re la r�ponse et en fait un JSON qu'il donne au client.


    pour la s�curit� lorsque le client ouvre ma page je g�n�re un UUID que je place dans la page. lors des appel AJAX ce UUID est transmis via une ent�te HTTP
    le service PHP lit l'ent�te et la compara � la valeur qu'il poss�de sur le serveur dans la session de l'utilisateur.

    on ne peu donc pas invoquer mon service local sans passer par l'URL de ma page.

    si la s�curit� est sensible le d�lait d'expiration du UUID est tr�s court
    la page embarque alors un appel r�gulier � un service de r�g�n�ration.
    la page appelle se service avec l'UUID qui lui en fournis un nouveau avant le d�lais d'expiration. ainsi lorsque l'utilisateur invoque le service il utilise le dernier UUID

    une personne qui capturerait l'UUID d'un utilisateur se retrouve avec un d�lais tr�s cour pour invoquer le service.

    le tout se faisant dans une session HTTPS.

    mais il est rare d'avoir des besoins de s�curit� aussi pouss�s.

    A+JYT

  4. #4
    Membre �clair� Avatar de Nicopilami
    Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Janvier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par d�faut
    Hello
    Citation Envoy� par sekaijin Voir le message
    sur le serveur o� est h�berg� ma page je fait un php qui offre le m�me service que le webservice mais cette fois sous forme simple
    la m�thode et les param�tres sont transmit via des variable HTTP et la r�ponse est un JSON

    ainsi un simple appel AJAX permet d'y acc�der sans pb de cross-domain

    Je fais pareil
    bye
    Nico

Discussions similaires

  1. Consommation d'un web service par un client lourd
    Par Pico51 dans le forum Services Web
    R�ponses: 0
    Dernier message: 11/04/2014, 17h03
  2. Comment consommer un web service
    Par feldene dans le forum Services Web
    R�ponses: 4
    Dernier message: 24/09/2010, 16h09
  3. Comment consommer un Web service JAX_WS avec une application Mobile
    Par herguem dans le forum D�veloppement Mobile en Java
    R�ponses: 0
    Dernier message: 13/04/2010, 17h56
  4. Comment consommer un web service?
    Par m3allem001 dans le forum Services Web
    R�ponses: 1
    Dernier message: 13/04/2009, 20h01
  5. Comment consommer un web service en java
    Par Vins83 dans le forum Services Web
    R�ponses: 1
    Dernier message: 16/01/2006, 23h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo