【发布时间】:2011-02-10 05:33:36
【问题描述】:
这是this one 的后续问题。
那么对于任何给定的 URI 有一个独特的响应是 RESTful 架构的核心租户吗?这里的很多讨论都倾向于这个方向,但我在任何地方都没有将其视为“硬性”规则。
我了解它的价值(用于缓存、抓取、传递链接等),但我也看到 twitter API 违反了它(对http://api.twitter.com/1/statuses/friends_timeline.xml 的请求将根据给定的用户名而有所不同),我了解有时可能需要 - 更不用说按时间顺序分页的资源也会随着新元素的添加而改变。
我是应该努力完全消除来自同一 URI 的各种响应,还是我只是接受有时它不切实际,只要我尽量减少它的发生,我的状态就会很好。
【问题讨论】:
-
REST 规则 #1。永远不要将 Twitter API 用作指南 ;-)
-
Touché ;) ...我想隐含的问题是 RESTful 是布尔状态还是滑动比例。很多“大牌”应用程序会破坏或打破某些规则,但仍称自己为“RESTful”。