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

Web & réseau Delphi Discussion :

WSDL modifier la déclaration de type


Sujet :

Web & réseau Delphi

  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 22
    Par défaut WSDL modifier la déclaration de type
    Bonjour,

    Je souhaite modifier la génération du WSDL. J'ai beau jouer avec les options je n'obtiens pas le bon résultat.

    Dans le web-server j'ai défini un array of array of string.
    Dans le wsdl la déclaration du type tableau n'est pas exploitable par Java et SAP.

    J'ai exactement la déclaration expliqué dans http://www.ws-i.org/Profiles/BasicPr...nement16556272
    j'ai la version 'incorrect" et j'aimerais arrivé au format "correct".
    Est-ce que quelqu'un a une idée pour modifier la génération du wsdl ?

    Merci beaucoup.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 026
    Par défaut
    Quel Delphi ?

    C'est toujours le problème de "array of array of string" de ton sujet Web Server ISAPI format document/literal ?

    je t'ai déjà donné la réponse

    Services .NET SOAP disponibles avec Delphi Prism

    Le support du serveur Win32 SOAP génère des services Web de style RPC|Encoded. Si vous voulez un service document/littéral ou un service de tout autre style compatible WS-I, vous devez construire votre serveur SOAP avec Delphi Prism, qui supporte les spécifications SOAP prises en charge par le .NET Framework, notamment les styles compatibles WS-I.
    Et Delphi ne génère que du format "encoded" et rien d'autre !

    Ton lien fait référence à WS-I qui conseil l'abandon du style encoded au profit du style literal ! Une décision prise par les ayatollah du web comme OASIS qui impose des normes effaçant les précédentes et cela peu importe si elles étaient utilisées !
    R1005 A MESSAGE MUST NOT contain soap:encodingStyle attributes on any of the elements whose namespace name is "http://schemas.xmlsoap.org/soap/envelope/".

    R1006 A MESSAGE MUST NOT contain soap:encodingStyle attributes on any element that is a child of soap:Body.

    R1007 A MESSAGE described in an rpc-literal binding MUST NOT contain soap:encodingStyle attribute on any elements are grandchildren of soap:Body.
    Pas de bol, c'est exactement ce que fais Delphi, le Encoded c'est un choix historique car celui correspond aux techniques précédents le WS comme Corba ou DCOM !
    Java, IBM et Microsoft ont suivi la recommandation OASIS et WS-I !
    Pourquoi ?
    Il y a un gros avantage pour le document\literal qui est plus "rigide" et nettement plus rapide à décoder que le style "encoded" qui ajoute une indirection dans la déclaration et la gestion des données.

    Delphi 5 utilise les spécifications d'original du SOAP 1.0 et du WSDL 1.0,
    Delphi 7 est SOAP 1.1 et WSDL 1.1 mais toujours en "encoded"
    Delphi 2010 et XE, c'est passé à SOAP 1.2 et WSDL 2.0 et toujours du RPC encoded !

    Tu n'auras pas de solution avec un Delphi normal, il te faut passer à Delphi Prism !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Comment modifier le symbole du type currency?
    Par toure32 dans le forum Delphi
    Réponses: 4
    Dernier message: 23/03/2007, 08h47
  2. Déclaration de type array of array of variant
    Par Drooxy dans le forum Delphi
    Réponses: 4
    Dernier message: 14/12/2006, 19h25
  3. [Debutant] Fichier WSDL : Retourner un document de type PDF
    Par mesk93 dans le forum Services Web
    Réponses: 2
    Dernier message: 30/10/2006, 14h54
  4. [SQL Server] Modifier un ID de type Identity
    Par BoOom dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2006, 09h37
  5. [OLE Excel] Modifier le "save as type" d'un fichier
    Par Bouillou dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/02/2006, 17h42

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