Resource Oriented Architecture(ROA)で定義されているConnectednessの利点は何ですか?私の理解では、Connectednessの核心は、ルートURIのみを使用してアプリケーションの状態全体をクロールする機能です。
しかし、それは本当にどれほど役に立ちますか?
たとえば、HTTPGEThttp ://example.com/users/joeがhttp://examples.com/uses/joe/bookmarksへのリンクを返すと想像してください。
ダムのWebクローラーを作成しているのでない限り(そしてそれでも疑問に思う)、コンパイル時に各リンクが何を意味するのかをクライアントに教える必要があります。つまり、クライアントは、「ブックマークURI」がブックマークリソースにURIを返すことを知ってから、特別なブックマーク処理アルゴリズムに制御を渡す必要があります。一般的なクライアントメソッドに盲目的にリンクを渡すことはできません。とにかくこのロジックが必要なので:
クライアントが実行時にURIを把握することと、コンパイル時にURIを提供すること( http://example.com/users/bookmarksをルートURIにする)の違いは何ですか?
なぜリンクを使用する
http://example.com/users/joe/bookmarks/2
方が優先されるのid="2"
ですか?
私が考えることができる唯一の利点は、時間の経過とともに非ルートURIのパスを変更できることですが、これはキャッシュされたリンクを壊すため、とにかく実際には望ましくありません。私は何が欠けていますか?