- 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
3 つすべてを REST API 記述子として使用できます。違いは何ですか?私はこれが激しい質問であることを知っていますが、私は単に比較をしたいだけで、炎上戦争ではありません:P
WADL は、HTTP ベースの Web アプリケーション (通常は REST Web サービス) を記述するための標準です。したがって、WADL は WSDL 1.1 に相当する REST と見なすことができます。
WSDL 2.0 は REST Web サービスの記述に使用できるため、WADL と競合します。しかし、それはより広い範囲を持っています。
Eran Hammer-Lahav ( OAuth、Discovery、XRD、およびその他の新しいコミュニティ主導の仕様と標準に頻繁に貢献し、 Yahoo! の標準開発ディレクター)からのこのブログ投稿を引用します。
XRD は、リソースを記述するための単純な汎用形式です。リソース記述子ドキュメントは、相互運用性を促進する目的でリソース (リソース メタデータ) に関する機械可読情報を提供し、既知のインターフェイスをサポートする未知のリソースとの対話を支援します。
たとえば、次の会議に関する Web ページでは、その記述子ドキュメントで、会議の主催者の空き時間情報の場所を提供して、別の時間を交渉できる可能性があります。ソーシャル ネットワークのプロファイル ページの記述子は、ユーザーのアドレス帳の場所と他のサイトのアカウントを識別できます。API プロトコルを実装する Web サービスは、サポートされているプロトコルのオプション コンポーネントをアドバタイズできます。
したがって、WSDL 2.0 はREST Web サービス記述言語として WADL と競合しますが (WDL 2.0 にはもっと多くの言語がありますが、今は忘れておきましょう)、XRD は任意の URIのメタデータ検出フォーマットです (OpenID 検出は主要なユース ケースの 1 つです)。XRD (Identity コミュニティにルーツを持つ) は異なって見えます。