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

Services Web Discussion :

[C#]Traiter une requête SOAP


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Par défaut [C#]Traiter une requête SOAP
    Bonjour,
    Je n'ai jamais utilisé de web services jusqu'à maintenant, mais un client nous fait une demande particulière à laquelle je dois répondre assez rapidement.
    Celui-ci a des automates qui sont capables d'envoyer des relevés par requêtes SOAP et il aimerait que cela génère des saisies automatiques dans la base de données de notre logiciel...

    Typiquement leur requête serait du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:myur="http://myURI.org">
       <soapenv:Header>
          <myur:securityHeader>
             <myur:username>Thibaut</myur:username>
             <myur:password> TVyap2P/voFTU0qg1bZe5dMvu9s=</myur:password>
          </myur:securityHeader>
       </soapenv:Header>
       <soapenv:Body>
          <myur:getEventTLGRequest>
             <myur:sourceId>123</myur:sourceId>
             <myur:eventId>4598</myur:eventId>
             <myur:eventNature>2</myur:eventNature>
             <myur:eventDescription>Power supply back</myur:eventDescription>
             <myur:eventDate>01/07/2011 18:08:35</myur:eventDate>
          </myur:getEventTLGRequest>
       </soapenv:Body>
    </soapenv:Envelope>
    J'ai cherché sur le net pour voir des tutoriaux...A priori, je vois un peu comment faire un web service avec la mise en place des fonctions...mais les exemples que j'ai vu sont souvent juste une fonction sans paramètres ou avec un ou deux paramètres integer ou chaines.

    Comment procède-t-on avec une requête SOAP ? Dans mon cas, je dois vérifier que l'entête correspond bien à un utilisateur identifié dans la base (avec son mot de passe crypté) et faire un insert dans la base avec les valeurs de champs du corps XML...Seulement comment fait-on ? Côté serveur, comment réceptionne-t-on une telle requête (en tête/corps XML) ?

    Je ne m'inquiète pas sur le traitement d'identification/décodage et d'injection dans la base, mais plutôt sur comment mettre une/des fonction(s) en vis-à-vis de la requête ? Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Sur quel langage/plateforme travailles-tu?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Par défaut
    Je travaille en ASP.NET / C# sous VS 2008

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Tu peux exposer des services via WCF. Ainsi, tu exposes une url de type http://www.chezmoi.net/monService.svc et derriere la communication se fait en SOAP de manière transparente pour toi

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Par défaut
    heu...Tu n'aurais pas un lien vers un exemple ou un tuto...parce que cela parait peut-être simple dans le principe, mais concrètement, cela se réalise et s'implémente comment ?

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Un tutoriel est disponible:
    http://vincentlaine.developpez.com/tuto/dotnet/wcf/
    Ainsi que la documentation officielle:
    http://msdn.microsoft.com/en-us/libr...(v=VS.90).aspx

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

Discussions similaires

  1. Comment passer du XML dans une requête SOAP
    Par pdau2571 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/10/2010, 16h13
  2. envoyer une requête soap en java
    Par amina.5 dans le forum Services Web
    Réponses: 3
    Dernier message: 31/01/2010, 20h34
  3. XML Injection dans une requête SOAP
    Par rohrix dans le forum Services Web
    Réponses: 0
    Dernier message: 27/04/2009, 16h26
  4. Parser une requête SOAP
    Par V_R46 dans le forum XML
    Réponses: 1
    Dernier message: 27/02/2009, 18h24
  5. [AXIS2] Envoi d'un type complexe dans une requête SOAP
    Par godolf dans le forum Services Web
    Réponses: 4
    Dernier message: 20/05/2008, 13h51

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