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 :

Normaliser un webservice crée en Windev


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Points : 69
    Points
    69
    Par défaut Normaliser un webservice crée en Windev
    Bonjour,

    nous devons fournir à l'un de nos clients un webservice crée avec Windev. Ce dernier est très tatillon sur les règles de validation et refuse de travailler avec un webservice qui ne respecte pas les normes.

    Nous lui avons mis en place un tout petit webservice de test :


    Malheureusement il ne passe pas la validation de ce site : https://www.wsdl-analyzer.com

    L'erreur retournée par wsdl-analyzer est la suivante :

    Result: Style Conformity

    Priority: ERROR

    Description:
    The binding should conform to the conventions of the used style.

    Binding: WS_testSOAPBinding

    The part of the message 'WS_test_donne_date_MessageOut' references a schema type instead of a schema element.
    The part of the message 'WS_test_donne_reponse_MessageIn' references a schema type instead of a schema element.
    The part of the message 'WS_test_donne_reponse_MessageOut' references a schema type instead of a schema element.


    Donc ma question est : comment modifier le rendu du webservice pour qu'il passe la validation et que notre client puisse utiliser le webservice au sein de ses applications ?

    Merci d'avance pour tout idée ou piste!

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Points : 69
    Points
    69
    Par défaut
    Voici les réponses du support technique et de l'assistance directe.

    Réponse du ST :
    ***
    Nous vous remercions de ce retour d'informations que nous avons, immédiatement, transmis à notre équipe développement pour étude.
    Nous vous tiendrons informé dès que possible.
    Référence à rappeler pour tout contact à ce sujet : 94 828.
    L'équipe du Support Technique Gratuit reste à votre disposition.
    ***

    Ensuite la réponse (plus complète et précise) de l'AD :
    ***
    Bonjour Monsieur CALAME-ROSSET,
    SOAP_UI valide le wsdl.
    La description du wsdl est tout à fait valide selon moi.

    J'ai effectué quelques recherches sur l'erreur renvoyée par https://www.wsdl-analyzer.com/ (qui n'est pas une référence semble-t-il mais un site de validation online parmi d'autres).
    La validation échoue parce que le message est décrit par type et pas par element.


    Nom : WS1_ec1a623944b3dd43433d48ece4ae3b3b.jpg
Affichages : 410
Taille : 24,9 Ko

    Voici un extrait d'une des nombreuses documentations qui explicite la description d'un message :

    However, if the message contents are sufficiently complex, then an alternative syntax may be used to specify the composite structure of the message using the type system directly. In this usage, only one part may be specified. In the following example, the body is either a purchase order, or a set of invoices....
    http://www.w3.org/TR/wsdl#_message


    Nom : WS2_5f513c7c68adab65642140ea85f65a06.jpg
Affichages : 519
Taille : 74,8 Ko

    Toutefois vous avez une solution pour générer un wsdl qui ne décrit pas les messages par leur type directement mais par un élément : générer un wsdl "à l'ancienne", compatible 18 avec références intermédiaires.


    Nom : WS3_205c1a73351a86f8478263fa40178c75.jpg
Affichages : 427
Taille : 58,0 Ko


    Nom : WS4_571039b8f7af5b09c766b53a4350a4da.jpg
Affichages : 325
Taille : 39,7 Ko

    Cette version est actuellement conservée pour compatibilité.
    Cela ne sera peut-être pas le cas dans la prochaine version de WebDev.
    Il serait sans doute préférable de conseiller un outil de validation qui connaisse la norme.

    J'en profite pour vous souhaiter un excellent week-end.

    Je reste à votre disposition pour toute information complémentaire.

    ***

    J'ai testé et cette manière de faire est fonctionnelle, le problème est donc résolu pour l'instant (tout en ne sachant pas quand il va revenir dès que le mode de compatibilité sera abandonné).

Discussions similaires

  1. [WD18] Erreur webservice crée avec windev
    Par nbbadr dans le forum WinDev
    Réponses: 3
    Dernier message: 04/07/2015, 12h59
  2. [WD10] Utiliser WebService crée en .Net(C#)
    Par Pingva dans le forum WinDev
    Réponses: 6
    Dernier message: 20/01/2010, 10h39
  3. Réponses: 1
    Dernier message: 01/03/2007, 09h03
  4. Peut on utiliser des Webservices WinDEV avec PHP ?
    Par budiste dans le forum WebDev
    Réponses: 8
    Dernier message: 30/03/2006, 11h56
  5. PB de tables créées sous Windev
    Par Reynald dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/04/2004, 10h22

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