【发布时间】:2010-09-17 05:48:28
【问题描述】:
资源导向架构 (ROA) 定义的连通性有什么好处?按照我的理解,Connectedness 的关键在于能够仅使用根 URI 抓取整个应用程序状态。
但这真的有用吗?
例如,假设 HTTP GET http://example.com/users/joe 返回一个指向 http://examples.com/uses/joe/bookmarks 的链接。
除非您正在编写一个愚蠢的网络爬虫(即使这样我也想知道),您仍然需要在编译时告诉客户端每个链接的含义。也就是说,客户端需要知道“书签 URI”返回书签资源的 URI,然后将控制权交给特殊的书签处理算法。您不能只是盲目地将链接传递给某些通用客户端方法。因为无论如何你都需要这个逻辑:
客户端在运行时确定 URI 与在编译时提供(使 http://example.com/users/bookmarks 成为根 URI)有什么区别?
为什么使用
@987654324@链接而不是id="2"?
我能想到的唯一好处是能够随着时间的推移更改非根 URI 的路径,但这会破坏缓存的链接,因此无论如何它并不是真正可取的。我错过了什么?
【问题讨论】:
标签: rest