La différence entre un message SOAP et WSDL?
Je suis confus au sujet de la façon dont les messages SOAP, WSDL et de l'ajustement ensemble? J'ai commencé à regarder dans les messages SOAP tels que:
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Body xmlns:m="http://www.example.org/stock">
<m:GetStockPrice>
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
Sont tous les messages SOAP WSDL est? Est du SAVON un protocole qui accepte sa propre "messages SOAP" ou " WSDL est? Si elles sont différentes, alors quand dois-je utiliser les messages SOAP et quand dois-je utiliser WSDL est?
Quelques précisions autour de ce serait génial.
- Un document wsdl est une spécification de messages qui peuvent être envoyés et ce qui peut être attendu comme réponse. Une un sens, le document wsdl n'est pas nécessaire pour le savon de communication, mais c'est un élément requis selon le protocole.
Vous devez vous connecter pour publier un commentaire.
Un SAVON document est envoyé par demande. Dire que nous avons un magasin de livres, et avait un serveur distant nous avons interrogé pour savoir le prix actuel d'un livre en particulier. Dire que nous avions besoin pour passer le titre du Livre, nombre de pages et le numéro ISBN pour le serveur.
Chaque fois que nous avons voulu savoir le prix, nous aimerions envoyer un unique message SOAP. Ce serait ressembler à quelque chose comme cela;
Et nous nous attendons à obtenir un message de réponse SOAP comme;
Le WSDL décrit ensuite comment gérer/traiter ce message lorsqu'un serveur reçoit. Dans notre cas, il décrit le type le Titre, Nbpages & ISBN serait, si l'on doit s'attendre à une réponse de la GetBookPrice message et ce que la réponse devrait ressembler.
Les types ressemblerait à ceci;
Mais le WSDL contient également plus d'informations sur les fonctions qui sont reliés ensemble pour faire des opérations, et que les opérations sont disponibles dans le service, et où il se trouve sur un réseau, vous pouvez accéder au service/de l'exploitation.
Voir aussi W3 Annoté WSDL Exemples
Un message SOAP est un document XML qui est utilisé pour la transmission de vos données. WSDL est un document XML qui décrit comment connecter et faire la demande auprès de votre service web.
Fondamentalement les messages SOAP sont les données que vous transmettez, WSDL vous indique ce que vous pouvez faire et comment le faire les appels.
Une recherche rapide dans Google donnera de nombreuses sources pour plus de lecture (livre précédent lien mort, afin de lutter contre cette volonté de mettre de nouvelles recommandations dans les commentaires)
Juste de noter vos questions spécifiques:
Sont tous les messages SOAP WSDL est? Non, ils ne sont pas du tout la même chose.
SAVON est un protocole qui accepte sa propre "messages SOAP" ou " WSDL est? Pas de lecture-c'est encore loin.
S'ils sont différents, alors quand dois-je utiliser les messages SOAP et quand dois-je utiliser WSDL est? Le savon est la structure, vous vous appliquez à votre message/données pour le transfert. Fichiers wsdl sont utilisés uniquement pour déterminer comment effectuer des appels vers le service en premier lieu. Souvent, cela est une chose lorsque vous ajoutez du code pour faire un appel à un webservice.
Un document WSDL (Web Service Definition Language) est un méta-fichier de données qui décrit le service web.
Des choses comme le nom de l'opération, les paramètres, etc.
Les messages soap sont réels charges
Nous avons besoin de définir ce qu'est un service web avant de dire quelles sont les différences entre le SOAP et WSDL où les deux (SOAP et WSDL) sont des composants d'un service web
La plupart des applications sont développées pour interagir avec les utilisateurs, l'utilisateur entre ou la recherche de données à travers une interface et l'application répond alors à l'entrée de l'utilisateur.
Un service Web n'a plus ou moins la même chose, sauf qu'une application de service Web ne communique que d'une machine à l'application ou à l'application. Il n'y a souvent pas d'interaction directe de l'utilisateur.
Un service Web est essentiellement une collection de protocoles ouverts qui est utilisé pour l'échange de données entre les applications. L'utilisation de protocoles ouverts permet aux services Web pour être indépendant de la plateforme. Les logiciels qui sont écrits dans différents langages de programmation et qui s'exécutent sur des plates-formes différentes peuvent utiliser les services Web pour l'échange de données sur des réseaux informatiques, notamment Internet. En d'autres termes, les applications Windows peuvent parler à PHP, Java et Perl les applications et beaucoup d'autres, qui dans des circonstances normales ne serait pas possible.
Parce que les applications sont écrites dans différents langages de programmation, ils sont souvent incapables de communiquer les uns avec les autres. Un service Web permet à cette communication en utilisant une combinaison de protocoles ouverts et les normes, principalement XML, SOAP et WSDL. Un service Web utilise le langage XML pour les données de l'étiquette, du SAVON pour le transfert d'un message et enfin WSDL pour décrire la disponibilité des services. Prenons un oeil à ces trois principaux composants d'une application de service Web.
Simple Object Access Protocol (SOAP)
La Simple Object Access Protocol ou protocole SOAP est un protocole pour l'envoi et la réception de messages entre les applications sans affronter les problèmes d'interopérabilité (l'interopérabilité sens de la plate-forme d'un service Web est en cours d'exécution sur devient inutile). Un autre protocole qui a une fonction similaire est HTTP. Il est utilisé pour accéder à des pages Web ou pour surfer sur le Net. HTTP assure que vous n'avez pas à vous soucier de ce genre de serveur Web -- si Apache ou IIS ou tout autre -- vous sert les pages que vous affichez ou si les pages que vous affichez ont été créés dans ASP.NET ou HTML.
, Car le SAVON est utilisé à la fois pour la demande et de répondre, son contenu varie légèrement en fonction de son but.
Ci-dessous est un exemple de demande et de réponse SOAP message
Requête SOAP:
Réponse SOAP:
Bien que les deux messages se ressemblent, ils portent des méthodes différentes. Par exemple en regardant les exemples ci-dessus vous pouvez voir que le requérant message utilise le
GetBookPrice
méthode pour obtenir le prix du livre. La réponse est effectuée par leGetBookPriceResponse
méthode, qui va être le message que vous le "demandeur" va voir. Vous pouvez également voir que les messages sont composés à l'aide de XML.Web Services Description Language ou WSDL
WSDL est un document qui décrit un service Web et vous indique également comment accéder et utiliser ses méthodes.
WSDL prend soin de comment savez-vous quelles sont les méthodes disponibles dans un service Web qui vous trébucher à travers sur Internet.
Prendre un coup d'oeil à un échantillon fichier WSDL:
Les principales choses à retenir à propos d'un fichier WSDL sont qu'il vous offre:
Meilleure analogie que l'appel téléphonique: la Commande de produits par courrier postal à partir d'un poste de service.
Le document WSDL est comme les instructions qui expliquent comment créer des formulaires de commande que le fournisseur de services doit accepter.
Un message SOAP est comme une enveloppe avec la conception standard (taille, de la forme, de la construction) que chaque bureau de poste à travers le monde sait comment la gérer. Vous mettez votre formulaire de commande dans une enveloppe. Le réseau (par exemple l'internet) est le service postal. Vous mettez votre enveloppe dans l'e-mail. Les employés du service postal ne regardez pas à l'intérieur de l'enveloppe.
La charge utile XML est le formulaire de commande que vous trouverez ci-joint dans l'enveloppe. Après le bureau de poste remet l'enveloppe, le fournisseur de services web ouvre l'enveloppe et traite le formulaire de commande. Si vous avez créé et rempli le formulaire correctement, ils vont expédier le produit que vous avez commandé de nouveau à vous.
En termes simples, si vous avez un service web de la calculatrice. WSDL raconte les fonctions que vous pouvez mettre en œuvre ou exposés au client. Par exemple: ajouter, supprimer, soustraire et ainsi de suite. Où que l'utilisation de SAVON vous fait effectuer des actions comme le dodelete(), doSubtract(), doAdd(). Donc SOAP et WSDL sont les pommes et les oranges. On ne doit pas les comparer. Ils ont tous deux leurs propres fonctionnalités.
SAVON :
C'est un standard ouvert basé sur XML protocole de Communication qui permet l'échange d'informations de l'utilisateur du service web, ou vice versa.
Le savon est tout simplement le document dans lequel les données sont organisées en quelque Manière.
Pour chaque demande et de la réponse distincte de savon peut être présent.
WSDL:
Dans le savon, les données sont organisées d'une certaine manière, et cette organisation est spécifié dans le fichier WSDL, Le type de données à utiliser sont également spécifié ici.
Pour de demande et de réponse unique WSDL sera présent
Le WSDL est une sorte de contrat entre l'API fournisseur et le client, c'est décrire le service web : la fonction publique , facultatif/obligatoire champ ...
Mais Le message soap est un transfert de données entre le client et le fournisseur (charge utile)
WSDL agir comme une interface entre l'émetteur et le récepteur.
Message SOAP est de requête et de réponse au format xml.
en comparant avec java RMI
WSDL est la classe d'interface
Message SOAP est assemblée à la demande et le message de réponse.
On peut considérer un appel téléphonique En ce que le Nombre est wsdl et l'échange d'informations est le savon.
WSDL est la description de la façon de se connecter avec le serveur de communication.Le SAVON est d'avoir des messages de communication.