Différence entre WSDL 2.0, WADL & XRD?

  • WSDL 2.0: www.w3.org/TR/wsdl20/
  • WADL www.w3.org/Submission/wadl/
  • DRX www.oasis-open.org/committees/download.php/35274/xrd-1.0-wd10.html

tous les trois peuvent être utilisés comme descripteurs D'API REST. Quelles sont les différences? Je sais que c'est une question brûlante, mais je veux simplement une comparaison, pas une guerre de mots :P

32
demandé sur jonathanberi 2010-02-07 05:17:06

2 réponses

WADL (Web Application Description Language)

WADL est une norme pour décrire les applications Web basées sur HTTP, généralement REST services web. Ainsi WADL peut être considéré comme un équivalent de repos de WSDL 1.1.

WSDL (Web Services Description Language)

WSDL 2.0 peut être utilisé pour décrire les services REST Web et est donc en concurrence avec WADL. Mais il a une portée plus large.

DRX (eXtensible Descripteur de Ressource)

Citant ce blog poste de Eran Marteau-Lahav (un contributeur fréquent de OAuth, la Découverte, la diffraction des rayons x, et les autres pays émergents, pilotée par la communauté des spécifications et des normes - et Directeur de L'élaboration des normes chez Yahoo!):

XRD est un format générique simple pour décrivant les ressources. Ressources descripteur de documents à fournir informations lisibles par machine sur ressources (métadonnées des ressources) pour objectif de la promotion de l'interopérabilité, et de les aider dans interagir avec l'inconnu ressources qui soutiennent les interface.

Par exemple, une page web sur un prochaine réunion peut fournir dans son descripteur de la documentation de l'emplacement de l'organisateur de la réunion du libre/occupé informations pour éventuellement négocier un de temps différentes. Le descripteur pour un page de profil des réseaux sociaux can identifier l'emplacement de l'utilisateur carnet d'adresse ainsi que les comptes sur d'autres sites. Un service web implémenter un protocole API peut annoncez lequel du protocole est les composants optionnels sont pris en charge.

résumé

donc, alors que WSDL 2.0 rivalise avec WADL comme Service Web REST langages de description (WDL 2.0 a plus mais oublions que pour l'instant), XRD est un métadonnées de découverte de format pour tout URI (OpenID discovery étant l'un des cas d'utilisation principale). XRD (qui a ses racines dans la communauté identitaire) semble différent.

33
répondu Pascal Thivent 2010-02-07 03:53:10

selon le Dr M. Elkstein dans son RESTE de tutoriel,

WSDL est le langage de Description des services Web. Il est couramment utilisé pour décrire en détail les services offerts par un serveur SOAP. Alors que WSDL est flexible dans les options de liaison de service (par exemple, les services peuvent être offerts via des serveurs de messagerie SMTP), il n'a pas initialement pris en charge les opérations HTTP autres que GET et POST. Étant donné que les services REST utilisent souvent D'autres verbes HTTP, tels que PUT et DELETE, WSDL était mauvais choix pour documenter les services de repos.

WADL est le langage de Description de L'Application Web. WADL est soutenu par Sun Microsystems. Comme le reste de REST, WADL est léger, plus facile à comprendre et plus facile à écrire que WSDL. À certains égards, il n'est pas aussi flexible que WSDL (pas de liaison aux serveurs SMTP), mais il est suffisant pour tout service de repos et beaucoup moins verbeux.

12
répondu Hulk1991 2016-04-21 01:35:08