1. ホーム
  2. rest

[解決済み] WADLを使用する理由は何ですか?

2023-06-24 12:08:20

質問

RESTfulを説明するために、すべてのリソースは独自のURIを持っていると言うことができます。HTTP GET、POST、PUT、DELETEを使用して、これらのリソースに対して操作することができます。すべてのリソースは表現されます。私たちのリソースを使用したい人は誰でも、ブラウザまたは REST クライアントを介して使用することができます。

これがRESTfulアーキテクチャの主な考え方です。このアーキテクチャにより、インターネット上でサービスを利用することができます。では、なぜこのアーキテクチャにはWADLが必要なのでしょうか?標準的なHTTPにはない、WADLが提供するものは何でしょうか?なぜWADLは存在する必要があるのでしょうか?

どのように解決するのか?

WADLの目的は、WADLを定義することです。 コントラクト . コントラクトは、ある当事者が別の当事者を呼び出す方法を指定します。

Webアプリケーションをゼロから作成する場合 コントラクトやWADLは必要ありません。 .

自分のシステムと相手のシステムを統合し、相手の開発チームと明確にコミュニケーションできるようになったとき。 契約もWADLも必要ない。 (電話一本ではっきりさせることができるから)。

しかし、複雑な企業システムを、複数の異なる企業(または連邦機関)によって維持されている他のいくつかの複雑な企業システムと統合する場合、私を信じてください。

が必要です。 は、通信契約をできるだけ厳密に定義する必要があります。 それならWADLかOpen Specificationが必要だ。かなり必要 .

企業の背景が弱い人は、IT全体を独立して開発されたWebアプリケーションの集合体として見る傾向があります。しかし、企業の現実は時に厳しいものです。統合しなければならないアプリケーションを開発している人に、電話や手紙で問い合わせることさえできないことがあります。時には、もはや保守されていないレガシーアプリケーションと通信しなければならないこともあります--それはただ動いているだけなので、それと適切に通信する方法を見つけ出す必要があります。 そのような状況では、契約はあなたの尻を救うので、必要です。 .

実はクライアント生成はコントラクト定義のマイナーな機能なんです。ただのおもちゃです。コントラクトは、悪いコミュニケーターに統合ルールを明確に伝えることを強制するものです。これがWADLやOpen Specificationなどを使う主な理由です。