[解決済み] WADLを使用する理由は何ですか?
質問
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などを使う主な理由です。
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] RESTリソースの命名規則はSingularとPluralのどちらを使用すべきですか?
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] RESTのネストされたリソースのベストプラクティスは何ですか?
-
[解決済み] REST Web アプリケーションのページネーション
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] レスポンスコードが200または201で、内容がPOSTのリクエストを作成します。
-
[解決済み】セッションは本当にRESTfulnessに違反するのか?
-
[解決済み] Firefox Add-on RESTclient - POSTパラメータを入力する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] RESTでトランザクション?
-
[解決済み] NetflixやTwitterのようなWebサービスにはRESTとSOAPのどちらを使うべきか?[クローズド]
-
[解決済み] ストリーミングリソースは、RESTfulパラダイムにどのように適合するか?
-
[解決済み] RESTfulサービス - WSDLに相当するもの
-
[解決済み] HATEOAS: 絶対URLか相対URLか?
-
[解決済み] ヘッダーやURLにAPIキーを配置する
-
[解決済み] RESTful url の動詞とアクションで最も良いもの/一般的なものは何ですか?
-
[解決済み] HTTP-DELETE-requestにresponse-bodyは許されるのでしょうか?
-
[解決済み] なぜJAX-RS / Jerseyを使うのか?