Quelle est la différence entre un XML Schema
y WSDL
?
La différence que j'ai remarquée est que WSDL
contient XSD
et en WSDL
on peut déclarer des opérations, mais pas dans XSD
. Est-ce exact ?
Quelle est la différence entre un XML Schema
y WSDL
?
La différence que j'ai remarquée est que WSDL
contient XSD
et en WSDL
on peut déclarer des opérations, mais pas dans XSD
. Est-ce exact ?
WSDL (Web Services Description Language) décrit votre service et ses opérations - comment le service est-il appelé, quelles méthodes offre-t-il, quels types de paramètres et de valeurs de retour ont ces méthodes ?
C'est une description du comportement du service - sa fonctionnalité.
XSD (Xml Schema Definition) décrit la structure statique des types de données complexes échangés par ces méthodes de service. Il décrit les types, leurs champs, toute restriction sur ces champs (comme la longueur maximale ou un motif regex), etc.
Il s'agit d'une description des types de données et donc des propriétés statiques du service - il s'agit de données.
Il s'agit d'une bien meilleure réponse qui explique le XSD dans le contexte d'un WSDL et pas seulement la différence entre les deux. Pour ajouter, les définitions XSD font partie du WSDL dans la balise <wsdl:types>.
XSD définit un schéma qui est une définition de la manière dont un document XML peut être structuré. Vous pouvez l'utiliser pour vérifier qu'un document XML donné est valide et suit les règles que vous avez définies dans le schéma.
WSDL est un document XML qui décrit un service web. Il indique quelles opérations sont disponibles et comment les données doivent être structurées pour être envoyées à ces opérations.
Les documents WSDL ont un XSD associé qui montre ce qui est valide pour mettre dans un document WSDL.
La réponse de Paolo est correcte. Il suffit de l'améliorer. Comme WSDL est en fait XML et peut ou non avoir XSD pour valider sa structure. Le XSD associé peut être un fichier séparé et importé dans le WSDL ou le XSD complet peut être incorporé en ligne dans le fichier WSDL lui-même en utilisant la balise <WSDL:types> . ibm.com/developerworks/webservices/library/ws-tip-imports
XSD : Définition de schéma XML.
XML : eXtensible Markup Language.
WSDL : Web Service Definition Language.
Je ne vais pas répondre en termes techniques. Je destine cette explication aux débutants.
Il n'est pas facile de communiquer entre deux applications différentes qui sont développées à l'aide de deux technologies différentes. Par exemple, une entreprise de Chicago peut développer une application web en utilisant Java et une autre entreprise de New York peut développer une application en C# et lorsque ces deux entreprises décident de partager des informations, XML entre en jeu. Il permet de stocker et de transporter des données entre deux applications différentes, développées à l'aide de technologies différentes. Note : Il n'est pas limité à un langage de programmation, veuillez faire des recherches sur le transport d'informations entre deux applications différentes.
XSD est une définition de schéma. Ce que je veux dire, c'est qu'il demande aux utilisateurs de développer leur XML dans un tel schéma. Regardez les images ci-dessous, et observez attentivement l'élément "load-on-startup" et son type, qui est un nombre entier. Dans l'image XSD, vous pouvez voir qu'il s'agit d'une valeur entière pour le "load-on-startup" et donc, lorsque l'utilisateur a créé son XML, il a passé une valeur int à cet élément particulier. Pour rappel, XSD est un schéma et un style alors que XML est un formulaire pour communiquer avec une autre application ou un autre système. Il faut voir le XSD et créer le XML de cette manière, sinon il ne pourra pas communiquer avec une autre application ou un autre système qui a été développé avec une technologie différente. Une entreprise de Chicago fournit un modèle XSD à une entreprise du Texas pour qu'elle écrive ou génère son XML dans le format XSD donné. Si l'entreprise texane ne respecte pas les règles ou le schéma mentionnés dans le XSD, il est impossible d'attendre des informations correctes de l'entreprise de Chicago. Il y a tellement de choses à faire après l'histoire ci-dessus, qu'un amateur ou un débutant doit savoir lorsqu'il code pour quelque chose comme je l'ai dit ci-dessus. Si vous voulez vraiment savoir ce qui se passe ensuite, il est préférable de s'asseoir avec des ingénieurs logiciels expérimentés qui ont réellement développé des services Web. Ensuite vient le WSDL, suivez les images et essayez de comprendre où le WSDL s'insère.
***************========Ci-après une image XML partielle ==========***************
***************========Ci-après une image XSD partielle ==========***************
***************========Voici l'image WSDL partielle =======*************
J'ai dû créer un exemple de WSDL pour un service web appelé Book. Notez, il s'agit d'un XSD mais vous devez l'appeler WSDL (Web Service Definition Language) car il est très spécifique pour les services Web. Le WSDL ci-dessus (ou en d'autres termes XSD) est créé pour une classe appelée Book.java et il a créé un service SOAP. La façon dont le service Web SOAP l'a créé est un sujet différent. Il faut écrire une classe Java et avant de l'exécuter pour la créer en tant que service web, l'utilisateur doit s'assurer que l'API Axis2 est installée et que Tomcat pour héberger le service web est en place.
Un prestataire de services (celui qui permet à d'autres (clients) d'accéder aux informations ou aux données de ses systèmes) donne en fait au client (celui qui a besoin d'utiliser les informations ou les données du prestataire) un accès complet aux données par le biais d'un service Web, car aucune entreprise au monde ne souhaite exposer sa base de données à des tiers. Par exemple, ma société a décidé de fournir des informations sur des produits par le biais de services Web. Nous avons donc dû créer un modèle XSD et le transmettre à quelques-uns de nos clients qui souhaitent travailler avec nous. Ils doivent écrire du code pour utiliser complètement le XSD donné et faire des appels de services Web pour récupérer les données du serveur et convertir les données renvoyées en fonction de leurs besoins, puis afficher ou publier des données ou des informations sur le produit sur leur site Web. Un exemple simple serait la réservation de billets d'avion. Une compagnie aérienne permet à des tiers d'utiliser les données de vol sur son site pour la vente de billets. Mais là encore, ce n'est pas tout, il ne s'agit pas simplement de permettre à un agent de billetterie tiers de vendre des billets, il y aura une synchronisation et une sécurité en place. S'il n'y a pas de synchronisation, il y a 100 % de chances que plus d'un client achète le même billet d'avion à partir de différentes sources.
J'espère que des experts contribueront à ma réponse. Il est vraiment difficile pour un débutant ou un novice de comprendre XML, XSD et ensuite de travailler sur les services Web.
XSD (XML schema definition) définit l'élément dans un document XML. Il peut être utilisé pour vérifier si les éléments du document xml sont conformes à la description dans laquelle le contenu doit être placé. Alors que le WSDL est un type spécifique de document XML qui décrit le service web. Le WSDL lui-même adhère à un XSD.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.