Mark在他的blog上写了​​一篇文章​​,这篇文章写的是,面对GET人类需要做什么(现在还做得不够)。


不管你从什么地方着眼于REST的争论,我想,在"机器面对机器"的情景中,我们都可以很轻易地将这个针对GET的案例作为一个非常流行的成语。

有很多先例都超出了Web上下文,例如:

1、COM。它在句法和功能上同GET很相似,虽然这种相似体现在专有的编程系统中而不是一个协议中。


2、OLE2的IDataObject.GetData。它也是一种统一的机制,用于检索各种表达(恰好也是用内容协商的方式)。这种机制至今也还在被大量使用。


3、数据库连接字符创/SQL查询。同样也是一种给予字符串的方案,通过一种统一的(虽然是可 插入的)访问机制,用于引用数据。


4、S表达式。的确这种结构比前面三种有了一定的延伸(尤其是如果你被深深地套牢在REST里的"资源"中)。但是它也是一种统一的文本句法+一种统一的"访问"机制(这就是eval)。


我曾经不止一次地将URL比作S表达式,将HTTP GET比作R-eval,并且我认为这是一个不错地讨论话题,尤其是在web实际上是如何工作的这个问题上,你对不同的理论很开放的话。