35


11

WSDL 2.0、WADL、XRDの違いは?
  • 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

3つすべてでREST API記述子を使用できます。 違いは何ですか? 私はこれが白熱した質問であることを知っていますが、私は単に炎の戦争ではなく比較を望んでいます:P

2 Answer


35


WADL(Webアプリケーション記述言語)

WADLは、HTTPベースのWebアプリケーション、通常はREST Webサービスを記述する標準です。 したがって、WADLはWSDL 1.1と同等のRESTとして見ることができます。

WSDL(Webサービス記述言語)

WSDL 2.0はREST Webサービスの記述に使用できるため、WADLと競合します。 しかし、それはより広い範囲を持っています。

XRD(eXtensible Resource Descriptor)

Eran Hammer-Lahavからのhttp://hueniverse.com/xrd/ [このブログ]の投稿(_OAuth、Discovery、XRD、およびその他のコミュニティ主導の仕様と標準への頻繁な貢献者)およびYahoo!の標準開発ディレクター):

_ _ XRDは、リソースを記述するための単純な汎用形式です。 リソース記述子ドキュメントは、相互運用性を促進する目的で、リソースに関する機械可読情報(リソースメタデータ)を提供し、既知のインターフェイスをサポートする不明なリソースとの対話を支援します。

たとえば、今後の会議に関するWebページは、記述子文書に会議主催者の空き時間情報の場所を提供して、異なる時間を交渉する可能性があります。 ソーシャルネットワークプロフィールページの記述子は、ユーザーのアドレス帳の場所と他のサイトのアカウントを識別できます。 APIプロトコルを実装するWebサービスは、サポートされているプロトコルのオプションコンポーネントのいずれかをアドバタイズできます。 _ _

概要

したがって、WSDL 2.0は_REST Webサービス記述言語としてWADLと競合しますが(WDL 2.0にはそれ以上のものがありますが、今のところは忘れてください)、XRDはあらゆるURIの_メタデータ検出フォーマット_です(OpenID検出は主な使用例の1つです)。 XRD(Identityコミュニティにルーツを持つ)は異なって見えます。


13


博士によると M. Elksteinはhttp://rest.elkstein.org/2008/02/documenting-rest-services-wsdl-and-wadl.html[REST tutorial]で、

_ _ WSDLはWebサービス記述言語です。 通常、SOAPサーバーが提供するサービスを詳細に説明するために使用されます。 WSDLはサービスバインドオプションに柔軟性がありますが(たとえば、SMTPメールサーバーを介してサービスを提供できます)、GETおよびPOST以外のHTTP操作を元々サポートしていませんでした。 RESTサービスは多くの場合、PUTやDELETEなどの他のHTTP動詞を使用するため、WSDLはRESTサービスの文書化には適していませんでした。

WADLはWebアプリケーション記述言語です。 WADLはSun Microsystemsによって支持されています。 他のRESTと同様に、WADLは軽量であり、WSDLよりも理解しやすく、記述しやすいです。 いくつかの点で、WSDLほど柔軟ではありません(SMTPサーバーへのバインドはありません)が、RESTサービスには十分であり、より冗長ではありません。 _ _