明確に定義されたRESTfulシステムでは、クライアントはルートURIまたはいくつかの既知のURIを知っているだけでよく、クライアントはこれらの初期URIを介して他のすべてのリンクを検出する必要があると言われています。私はこのアプローチの利点(分離されたクライアント)を理解していますが、私にとっての欠点は、クライアントが何かにアクセスしようとするたびにリンクを検出する必要があることです。つまり、次のリソース階層が与えられます。
/collection1
collection1
|-sub1
|-sub1sub1
|-sub1sub1sub1
|-sub1sub1sub1sub1
|-sub1sub2
|-sub2
|-sub2sub1
|-sub2sub2
|-sub3
|-sub3sub1
|-sub3sub2
「クライアントはルートURIのみを知る必要がある」アプローチに従う場合、クライアントはルートURI、つまり上記の/ collection1のみを認識し、残りのURIはハイパーメディアリンクを介してクライアントによって検出される必要があります。クライアントがGETを実行する必要があるたびに、たとえばsub1sub1sub1sub1で、クライアントが最初に/ collection1でGETを実行し、返された表現で定義されたリンクをたどってから、サブリソースでさらにいくつかのGETを実行して、必要なリソース?または、接続性についての私の理解は完全に間違っていますか?
よろしく、Suresh