假设 DogManagementPro 程序是用客户端/服务器架构编写的应用程序,购买它的客户应该在自己的 PC 上运行服务器,并在本地或远程访问它。
假设我想在 DogManagementPro REST API 中支持“列出所有狗”操作。
所以一个 GEThttp://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] 应该用 GEThttp://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>
什么是最好的方法?