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

WinDev Discussion :

SOAP : Fichier attaché et zone binaire [WD15]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut SOAP : Fichier attaché et zone binaire
    Bonjour,
    Je recherche désespérément la méthode Windev pour permettre le rattachement de fichier à l’envoi du message SOAP ou à défaut la possibilité d’envoyer et recevoir une chaine binaire au serveur SOAP.

    Nous avons ce besoin pour répondre aux problématiques de performances sur des services Web lourds en termes de volumétrie de données.

    En effet si nous pouvions joindre un fichier compressé dans notre message et ou défaut effectuer un « compresse » « décompresse » des données à envoyer, cela nous permettrait de gagner énormément en bande passante.

    Si Quelqu’un à des pistes ou informations, je suis preneur.

    Mais a la lecture de la documentation de Windev 15 j’ai quelque doute quand à cette possibilité et au niveau de performance de Windev pour faire des services Web modernes, performants, sécurisés et normalisé :

    « Remarque : Actuellement, les transferts ne sont pas sécurisés (pas de cryptage des données transférées). Il est recommandé de ne pas utiliser le protocole SOAP pour transférer des données sensibles.
    La version de SOAP utilisée par WinDev est soap 1.0. »

    PS : La norme SOAP 1.0 date de 1999….

    J’ai peur qu’il faille attendre la version de Windev 19 avec 99999 nouveautés……

    Merci d’avance de vos réponses,

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 11
    Par défaut
    Salut,

    Je ne sais pas si dans la version 15 il est possible de le faire, par contre dans la version 14, je n'ai jamais trouvé le moyen d'attacher de PJ via type MIME...

    Cependant, pour résoudre ce problème, j'ai convertis le fichier en base 16 (binaire), et j'ai mis le résultat dans un élément XML pour la réponse SOAP.

    Je ne sais pas si sa peut t'aider, mais j'ai été confronter au même problème, et je n'ai pour le moment trouver que ce moyen avec Windev.

    Et comme tu as dit, SOAP utilise généralement le protocole HTTP, donc non sécurisé, si tu veux sécurisé tes échanges d'informations, utilise HTTPS.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut
    Bonjour,

    Merci de ta réponse.

    Je vais tester la méthode et te tiens informé.

    Pour info le support PCsoft m'indique que l'utilisation de "compresse" "decompresse" de buffer doit fonctionner, mais malgrès nos tests poussés cela semble poser problème.

    Je leur fait parvenir un code exemple pour voir comment ils y arrivent.....

    A bientôt,

  4. #4
    Membre Expert
    Avatar de Emmanuel Lecoester
    Profil pro
    Inscrit en
    Février 2003
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2003
    Messages : 1 493
    Par défaut
    Citation Envoyé par step37 Voir le message
    Pour info le support PCsoft m'indique que l'utilisation de "compresse" "decompresse" de buffer doit fonctionner, mais malgrès nos tests poussés cela semble poser problème.

    Je leur fait parvenir un code exemple pour voir comment ils y arrivent.....

    A bientôt,
    Merci pour l'info, tiens nous au courant

  5. #5
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut
    Bon, et bien voici la réponse, venant du support Technique PCSoft (si, si !!! ) sur la base de nos exemple, et elle marche parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "PROCEDURE SW_DecompresserChaine ( buf MessageCompresser )
    SOAP . Nom [ 1 ]= "bufMessageCompresser"
    SOAP . Type [ 1 ]= SOAPTypeChaîne
    SOAP . Valeur [ 1 ]= buf MessageCompresser
    2. L'appel d'un Web service se fait via le protocole HTTP qui ne permet pas d'acheminer n'importe quel caractères. Or la compression va insérer des caractères (/0 notamment) qui ne peuvent pas être transportés. Il faut donc ajouter une conversion, le plus sûr étant d'utiliser un encodage comme la base 64. Exemple d'appel dans votre cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    buf MsgCompresse est un Buffer= Compresse ( SAI_Message )
    buf MsgCompresse = Crypte ( buf MsgCompresse , "" , crypteAucun , encodeBASE64 )
    ReponseEnvoie est un STSW_DecompresserChaineResponse= SW_DecompresserChaine ( buf MsgCompresse )
    Notez qu'il faut adapter le Web service afin qu'il fasse le décodage inverse, avec la fonction Décrypte."
    Et là effectivement on arrive à des taux de compressions des chaines XML de ouf.

    Donc, amis de l'optimisation de la bande passante, à la modif de vos WS !!!!

    A bientôt,

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

Discussions similaires

  1. Webservice SOAP et fichier attaché ?
    Par Bruno13 dans le forum Services Web
    Réponses: 13
    Dernier message: 03/04/2006, 17h36
  2. Travail sur divers PC avec fichier attaché
    Par mavean dans le forum Access
    Réponses: 2
    Dernier message: 12/12/2005, 16h48
  3. [Mail] fichier attache dans un mail
    Par yiannis dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2005, 14h31
  4. [WD9] Fichiers attachés à un email
    Par le y@m's dans le forum WinDev
    Réponses: 1
    Dernier message: 12/07/2005, 10h12
  5. Scanner des mails et récupérer le fichier attaché
    Par delphim dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/04/2003, 09h35

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