この質問は、RESTful ROA(Resource-Oriented Architecture)に関するものです。 Web上のリソースには、URL(または希望する場合はURI)があります(例:http://myserver.com/me.jpg
)。REST ROAのローカルマシン上にあるリソースのURL
ローカル(Windows)マシンでfile:/// C:/MyPictures/me.jpgのようにファイルを取得できます。これはまさに "ユニバーサル"リソース識別子ではありません。別のマシンで試してみると正しく動作しません。あなたのマシンでは、これは私の代わりにあなたの写真かもしれません。
ファイルをWebサービスにコピーできるアプリケーションを設計したいとします。他のマシンの他のユーザーは、Webサービスからそれらをダウンロードできますが、元のマシンから使用している場合は、ローカルファイルシステムからフェッチして速度を上げます。
特定のマシンのファイルをローカルマシンと見なすURIの概念はありますか?特定のマシンのURIの概念はありますか? IPアドレスでは不十分です。私のマシンのIPアドレスは192.168.0.102であり、あなたのIPアドレスもそうです。
最初の選択肢、第2の選択肢などの写真の場所の数を保存したいと思います。最初の選択= file:/// C:/MyPictures/me.jpgただし、ローカルマシンがマシンの場合のみから来た;第2の選択= http://myserver.com/me.jpg
。
同じ質問を述べる別の方法:このマシンは一意であり、C://somedir/somefile.jpgのファイルは一意です。固有のアドレスを持っていますか? 「No Route to Host」または正しいファイル(要求した場所に応じて)を生成するアドレス?
マシンはアドレス指定可能である必要がありますが、一般にアクセス可能である必要はありません。フォートノックスの金のように、あなたがそれに到達できない場合でも、あなたはどこにいるのかを知っています。 "ファイル"方式を使用する場合、ローカルWebサーバーは必要ありません。たとえば、私は "file://blackbeauty/shareddocs/myfile.txt"にアクセスできますが、shareddocsはファイル共有の名前であるためです。 "blackbeauty"はネットワーク上でユニークですが、普遍的ではありません。これは可能ですが、それを行うには完全に満足できる方法ではありません。 –