私は自分の質問に答えます:
1)URIが重要なのはなぜですか?
LeonardRichardsonとSamRubyによるRESTfulWebサービスから引用します(ISBN:978-0-596-52926-0) :
「クラゲに関するリソースのディレクトリ」というジャンルのリソースに名前を付ける実際のURIについて考えてみます:http ://www.google.com/search?q=jellyfish 。そのクラゲ検索は、 http://www.google.comと同じくらい実際のURIです。HTTPがアドレス指定できない場合、またはGoogle検索エンジンがアドレス指定可能なWebアプリケーションでない場合、そのURIを本で公開することはできません。「google.comへのWeb接続を開き、検索ボックスに「クラゲ」と入力して、[Google検索]ボタンをクリックします。
これは学術的な心配ではありません。1990年代半ばまで、FTPサイトのファイルを記述するためにftp:// URIが一般的になると、人々は次のように書く必要がありました。「ftp.example.comで匿名FTPセッションを開始します。次に、ディレクトリpub / files /に移動し、ファイルfile.txtをダウンロードします。」URIにより、FTPはHTTPと同じくらいアドレス可能になりました。今、人々はただこう書いています:「ftp://ftp.example.com/pub/files/file.txtをダウンロードしてください。」手順は同じですが、今では機械で実行できます。
[...]
アドレス可能性は、Webアプリケーションの最も優れた点の1つです。これにより、クライアントは元のデザイナーが想像もしなかった方法でWebサイトを簡単に使用できるようになります。
2)アドレス可能性の利点は何ですか?
サーバーが提供するURIを自分で作成するよりも、追跡する方がはるかに簡単です。これは、リソースの関係が複雑になりすぎて単純なルールで表現できないため、特に当てはまります。多数のクライアントでロジックを再実装するよりも、サーバーで一度ロジックをコーディングする方が簡単です。
個々のリソースURIが変更されていない場合でも、リソース間の関係は変更される可能性があります。たとえば、Googleマップがマップタイルの縮尺を変更した場合、相対的なタイル位置を計算するクライアントは機能しなくなります。
3)カスタムIDに対するURIの利点は何ですか?
カスタムIDは、リソースを一意に識別します。URIは、どこにあるかを示すことでさらに一歩進んでいます。これにより、クライアントロジックが簡素化されます。