GET和人類 VS. 機器

gudesheng發表於2008-01-03

原文: GET and Humans vs. Machines

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實際上是如何工作的這個問題上,你對不同的理論很開放的話。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1607377


相關文章