parts obtener example como web-services rest wsdl wadl

web-services - obtener - wadl structure



¿Diferencia entre WSDL 2.0, WADL y XRD? (2)

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

Los tres pueden usarse descriptores de API REST. ¿Cuáles son las diferencias? Sé que esta es una pregunta acalorada, pero simplemente quiero una comparación, no una guerra de llama: P


WADL (lenguaje de descripción de aplicaciones web)

WADL es un estándar para describir aplicaciones web basadas en HTTP, generalmente servicios web REST. Entonces, WADL puede verse como un equivalente REST de WSDL 1.1.

WSDL (lenguaje de descripción de servicios web)

WSDL 2.0 se puede utilizar para describir los servicios web REST y, por lo tanto, compite con WADL. Pero tiene un alcance más amplio.

XRD (descriptor eXtensible de recursos)

Citando esta publicación de blog de Eran Hammer-Lahav ( un colaborador frecuente de OAuth, Discovery, XRD y otras especificaciones y estándares emergentes impulsados ​​por la comunidad , y Director de Desarrollo de Estándares en Yahoo!):

XRD es un formato genérico simple para describir recursos. Los documentos de descriptores de recursos proporcionan información legible por máquina sobre recursos (metadatos de recursos) con el fin de promover la interoperabilidad y ayudar a interactuar con recursos desconocidos que admiten interfaces conocidas.

Por ejemplo, una página web sobre una próxima reunión puede proporcionar en su documento descriptivo la ubicación de la información de disponibilidad / disponibilidad del organizador de la reunión para potencialmente negociar un horario diferente. El descriptor de una página de perfil de red social puede identificar la ubicación de la libreta de direcciones del usuario, así como las cuentas en otros sitios. Un servicio web que implementa un protocolo API puede publicitar cuáles de los componentes opcionales del protocolo son compatibles.

Resumen

Entonces, mientras WSDL 2.0 compite con WADL como idiomas de descripción del servicio web REST (WDL 2.0 tiene más, pero olvidemos eso por el momento), XRD es un formato de descubrimiento de metadatos para cualquier URI (el descubrimiento OpenID es uno de los principales casos de uso). XRD (que tiene sus raíces en la comunidad Identity) se ve diferente.


Según el Dr. M. Elkstein en su tutorial de REST ,

WSDL es el lenguaje de descripción de servicios web. Se usa comúnmente para deletrear en detalle los servicios ofrecidos por un servidor SOAP. Si bien WSDL es flexible en las opciones de enlace de servicios (por ejemplo, los servicios pueden ofrecerse a través de servidores de correo SMTP), originalmente no admitía operaciones HTTP distintas de GET y POST. Como los servicios REST a menudo usan otros verbos HTTP, como PUT y DELETE, WSDL era una opción deficiente para documentar servicios REST.

WADL es el lenguaje de descripción de la aplicación web. WADL es defendido por Sun Microsystems. Al igual que el resto de REST, WADL es liviano, más fácil de entender y más fácil de escribir que WSDL. En algunos aspectos, no es tan flexible como WSDL (no vinculante para servidores SMTP), pero es suficiente para cualquier servicio REST y mucho menos detallado.