DogManagementProプログラムがクライアント/サーバーアーキテクチャで記述されたアプリケーションであると仮定します。このプログラムを購入した顧客は、自分のPCでサーバーを実行し、ローカルまたはリモートでアクセスすることになっています。
DogManagementProRESTAPIで「すべての犬を一覧表示する」操作をサポートしたいとします。
したがって、GET tohttp://localhost/DogManagerPro/api/dogs
は、次の応答を今すぐフェッチする必要があります。
<dogs>
<dog>http://localhost/DogManagerPro/api/dogs/ralf</dog>
<dog>http://localhost/DogManagerPro/api/dogs/sparky</dog>
</dogs>
ローカルLANでリモートアクセスしたい場合、[マシンのローカルIPは192.168.0.33です] GETは何をhttp://192.168.0.33:1234/DogManagerPro/api/dogs
フェッチする必要がありますか?
それは次のようになります:
<dogs>
<dog>http://localhost/DogManagerPro/api/dogs/ralf</dog>
<dog>http://localhost/DogManagerPro/api/dogs/sparky</dog>
</dogs>
多分:
<dogs>
<dog>http://192.168.0.33/DogManagerPro/api/dogs/ralf</dog>
<dog>http://192.168.0.33/DogManagerPro/api/dogs/sparky</dog>
</dogs>
?
次のようなパス要素だけを返すことで、問題を完全に解決する必要があると主張する人もいます。
<dogs>
<dog>/DogManagerPro/api/dogs/ralf</dog>
<dog>/DogManagerPro/api/dogs/sparky</dog>
</dogs>
最善の方法は何ですか?