QU'est-ce que WSDL, SOAP and REST?

Qu'est-ce que WSDL ? Comment est-il lié à SOAP ? Où se situe REST dans tout cela?

112
demandé sur Hristiyan Dodov 2010-09-22 01:35:07

10 réponses

un WSDL est un document XML qui décrit un service web. Il est en fait l'abréviation de Web Services Description Language.

SOAP est un protocole basé sur XML qui vous permet d'échanger des informations sur un protocole particulier (peut être HTTP ou SMTP, par exemple) entre applications. Il signifie Simple Object Access Protocol et utilise XML pour son format de messagerie pour transmettre l'information.

REST est un style architectural de systèmes et de stands en réseau Representational State Transfer. Il ne s'agit pas d'une norme en soi, mais utilise des normes telles que HTTP, URL, XML, etc.

132
répondu keith_c 2018-05-05 10:14:49

exemple: en des termes simples si vous avez un service Web de calculatrice.

WSDL: WSDL indique les fonctions que vous pouvez implémenter ou exposer au client. Par exemple: Ajouter, Supprimer, soustraire, etc.

SOAP: où comme utilisation de SOAP vous effectuez réellement des actions comme doDelete(), doSubtract (), doAdd (). SOAP et WSDL sont des pommes et des oranges. Nous ne devrions pas les comparer. Ils ont tous deux leur propre fonctionnalité.

Pourquoi nous utilisons SOAP et WSDL: Pour indépendant de la plateforme d'échange de données.

éditer: dans un exemple normal de la vie quotidienne:

WSDL: quand nous allons au restaurant, nous voyons les éléments du Menu, ce sont les WSDL.

classes de mandataires: maintenant, après avoir vu les éléments de Menu, nous nous décidons (traitement de notre décision sur quoi commander): donc, fondamentalement, nous faisons des classes de mandataires basés sur WSDL Document.

SOAP: ensuite, lorsque nous commandons effectivement la nourriture basée sur le Menu: ce qui signifie que nous utilisons des classes de proxy pour faire appel aux méthodes de service qui est fait en utilisant SOAP. :)

46
répondu Unbreakable 2017-12-16 02:15:19

chaque fois que QUELQU'un mentionne SOAP/WSDL, je pense aux objets et aux classes définis dans xml...

"Vous utilisez du SAVON de la même façon que vous le feriez pour une classe PHP. Toutefois, dans ce cas, la classe n'existe pas dans le système de fichiers des applications locales, mais sur un site distant accessible par http." ... " si nous pensons à utiliser un service SOAP comme une autre classe PHP, alors le document WSDL est une liste de toutes les classes disponibles. méthodes et propriétés de classe. "

http://www.doublehops.com/2009/07/07/quick-tutorial-on-getting-started-with-soap-in-php/comment-page-1 /

..et chaque fois que quelqu'un parle de REST, je pense aux commandes HTTP (request methods) comme POST, GET et DELETE

31
répondu angelcool.net 2014-08-01 22:09:11

SOAP signifie Simple (sic) Object Access Protocol. Il a été conçu pour être un moyen de faire des appels de procédure à distance vers des objets distants en envoyant XML sur HTTP.

WSDL is Web Service Description Language. Une demande se terminant par".wsdl ' to an endpoint se traduira par un message XML décrivant la requête et la réponse qu'une utilisation peut attendre. Il définit le contrat entre service et client.

REST utilise HTTP pour envoyer des messages aux services.

SAVON est une spec, REST est un style.

10
répondu duffymo 2010-09-21 21:43:22

SOAP - > SOAP (Simple object access protocal) est le protocole au niveau de l'application créé pour l'interaction machine à machine. Le protocole définit les règles standard. Toutes les parties qui utilisent le protocole particulier, doit respecter les règles de protocole. Comme TCP, il se déroule à la couche transport, le protocole SOAP sera compris par couche Application( toute application qui supporte SOAP - Axis2, .Net).

WSDL -> SOAP message consist of SoapEnevelope - > SoapHeader et SoapBody. Il ne définit pas ce qui serait un format de message? quels sont tous les transports(HTTP,JMS) qu'il supporte? sans cette information, il est difficile pour tout client qui veut consommer le service web particulier pour construire le message SOAP. Même s'ils le font, ils ne seront pas sûrs, il va travailler tout le temps. WSDL est le sauvetage. WSDL (Web Service description Language) définit les opérations, les formats de message et les détails de transport pour le message SOAP.

Le repos - > le repos (transfert D'état de représentation) est basé sur le Transport. Contrairement au SOAP qui cible les actions, REST se préoccupe davantage des ressources. REST localise les ressources en utilisant L'URL (exemple-http://{serverAddress}/employees/employeeNumber/12345) et cela dépend du protocole de transport( avec HTTP - GET,POST, PUT, DELETE,...) pour les actions à réaliser sur les ressources. Le service REST localise la ressource en fonction de L'URL et effectue l'action en fonction du verbe transport action. Il est plus de style architectural et des conventions basées.

10
répondu Raj kannan Iyyappan 2015-10-11 04:33:53

Vous n'allez pas "simplement" comprendre quelque chose de complexe.

WSDL est un langage XML pour décrire un service web. Il décrit les messages, les opérations et les informations de transport réseau utilisés par le service. Ces services web utilisent généralement SOAP, mais peuvent utiliser d'autres protocoles.

une WSDL est lisible par un programme et peut donc être utilisée pour générer tout ou partie du code client nécessaire pour appeler le service web. C'est ce qu'il signifie appeler les services web SOAP "auto-description".

RESTE n'est pas liée à WSDL.

9
répondu John Saunders 2010-09-21 21:43:45

Wikipedia dit "le langage de Description de Services Web est un langage basé sur XML qui fournit un modèle pour décrire des services Web". En d'autres termes, WSDL est un service web, comme javadoc est une bibliothèque java.

ce qui est vraiment mignon avec WSDL, c'est que le logiciel peut générer un client et un serveur en utilisant WSDL.

5
répondu Michael Burrows 2010-09-21 21:53:55

quelques explications claires (pour SOAP et WSDL) peuvent être trouvées ici aussi.

différence entre un message SOAP et un WSDL?

3
répondu namski 2017-05-23 12:34:53

REST est léger en termes d'encodage, beaucoup plus utile pour les appareils légers, C'est-à-dire les API non strictes.

reste est indépendant du format. XML, HTML, JSON toutes les options sont disponibles.

REST fournit des capacités pour le transfert de message en 2 points (pas surprenant puisque REST signifie le transfert D'État de représentation) où l'interaction WSDL/SOAP est l'interaction de message en plusieurs points.

le repos ne nécessite pas un nouveau extension pour les messages XML, où dans WSDL / SOAP c'est le cas.

WSDL / SOAP utilise plusieurs protocoles de transport, REST utilise uniquement HTTP. Par conséquent WSDL/SOAP peut être utilisé comme une manière reposante, cependant les requêtes simples peuvent être excessivement compliquées/pondérées.

une simple analogie: le repos est comme un motoboy Livre votre nourriture facile et rapide. XML étendu WSDL / SOAP plus comme la livraison D'UPS, plus structuré et des choses sérieuses, mais vient avec un coût.

2
répondu Bedi Egilmez 2015-05-16 15:44:24

un document WSDL décrit un service web. Il spécifie l'emplacement du service et les méthodes d'utilisation de ces éléments les plus importants: types de données utilisées dans webservice éléments de données pour chaque opération décrire les opérations qui peuvent être effectuées et les messages envolved

SOAP (Simple Object Access Protocol) est un protocole de messagerie qui permet aux programmes qui fonctionnent sur des systèmes d'exploitation disparates de communiquer en utilisant http et xml.

0
répondu Farzaneh 2017-05-25 07:34:02