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

Valider XML Discussion :

[SOAP] Comment ça marche ?


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 35
    Par défaut [SOAP] Comment ça marche ?
    Bonjour à tous,

    Voila ma problèmatique. On me demande de créer un webservice qui sera interrogé par du SOAP ????.

    L'application existante est en ASP couplé à une base ACCESS avec IIS.

    Pour pouvoir utiliser SOAP, faut-il faire quelque chose coté serveur (IIS) ? A installer ?

    Comment coder ce genre de truc ensuite ?

    J'avoue que je nage un peu (beaucoup) dans la choucroute de ce coté là.

    Précision : pas de possibilité de faire de ASP.NET

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    SOAP (encapsulé dans HTTP) est utilisé en transmettant un document XML via une requête HTTP Post (cf mon tuto sur le protocole HTTP )

    Le problème vient du fait que ce document n'est pas récupérable comme les données d'un formulaires, il te faut accéder directement aux données POST... Je sais par exemple qu'en PHP, il faut utiliser HTTP_RAW_POST_DATA, il doit y avoir une variable correspondante en ASP qui permet d'accéder directement aux données POST, il est également possible qu'elle ne soit remplie que dans le cas où les données ne sont pas interprétables comme venant d'un formulaire (cas de SOAP)

    ensuite, une fois que tu as pu accéder à ces données, il te suffit de les traiter comme un document XML (les outils ne doivent pas manquer en ASP ) conformément à la spécification SOAP http://www.w3.org/2000/xp/Group/ puis de renvoyer le document XML adéquate en guise de réponse

    Le script en lui même est au final un script standard tout à fait banal excepté que la page générée est en fait un document XML (penser aux headers qui vont bien) et que les données proviennent directement des données POST.
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 35
    Par défaut
    Je comprends un peu mieux le "bousin" avec tes explications. Par contre, dans la doc du W3C, il y a cette ligne que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" >
    Qu'est-ce qu'il peut bien y avoir dans ce répertoire sur le serveur ?
    Une librairie particulière ?

    Dans ce cas là, j'imagine qu'il a falut l'installer non ?

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    non, il s'agit simplement de l'espace de nom XML, il ne faut pas changer l'url indiquée, il s'agit d'une URL qui est utilisée pour représenter le XML NameSpace SOAP.

    Toute balise qui est ratachée à ce XMLNS doit être considérée comme faisant partie d'un document XML SOAP et comme entrant dans le cadre du protocole SOAP. D'ailleurs tu verras que l'url désigne un XML Schema qui permet de valider les documents SOAP ... chaque attribut commençant par xmlns désigne un espace de nom XML ce qui permet par exemple de combiner l'espace de nom SOAP avec un espace de nom qui vous sera propre et qui sera utilisé pour spécifier le format de vos XML utilisés dans ce cadre
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 35
    Par défaut
    Ok, je commence à comprendre.

    Par contre, en ASP, il faut apparement installer le Microsoft SOAP Toolkite 3.0.

    Cela dit quelque chose à quelqu'un ?

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Pour ça, je pense que tu auras plus d'infos sur le forum ASP... en tous cas je ne vois pas personnellement, désolé...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SOAP] Comment sa marche ?
    Par mobscene dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 15/04/2007, 13h56
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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