REST對雲的實現真那麼重要嗎?

2021-09-17 06:19:22 字數 1696 閱讀 7467

這些年我們聽到了非常多rest為web開發帶來的好處,特別是在web服務環境和最近的soa相關應用中。因此,隨著雲應用的增長,即使是在早期採用階段,看到各種實現採用rest技術是毫不奇怪的。

\ 早在2023年,william vambenepe就考慮到了rest在雲應用中的角色,結論是,在那個時間點,sun和rackspace會提供更多restful的api,而不是其它廠商。我們看到兩年後的情況並不完全如他所料,隨著更多的開發體驗,更多的使用者和更多的選擇,william看到,amazon可能是到目前為止最成功的雲**商,他提出了這樣的問題:「amazon並沒有使用rest,對於成功的雲應用,rest是必須的嗎?」正如他所言:

\

每次新的雲api都會宣布它的「restfulness」特性,好象這是必須具備的特徵。但是最成功的雲api,aws api,並不是restful的。

\

現在你可以不同意william的評價,雖然我們已經在使用雲方面走得足夠遠,並假定這不是乙個巧合,但這仍然是值得思考的有趣的環境。此外,william並不認為rest是不重要的,他只是認為至少在雲的管理方面並不是那麼重要,沒有提供任何明顯的好處,比如,rpc。

\

aws主要採用了http之上的rpc,通過在url中增加類似?action=createkeypair的字串,可以傳送http的get請求,或者deletekeypair。與其他資源一樣(容量、快照、安全組...)。amazon沒有把這些稱為restful,而是叫做「查詢api」(除了devpay api,不知道什麼原因,amazon將其稱為「rest-query」)。

\

正如他指出的,restful api的缺陷並沒有阻止許多人使用它,也沒有限制或明顯的影響已經部署系統的可擴充套件性。也沒有影響安全或限制應用程式和語言的型別。

\

這裡有乙個經驗法則,如果你的大部分呼叫的api來自物件導向語言的庫,或多或少每個http請求與方法呼叫相對應,那麼你的api是多麼的restful可能並沒那麼重要。

\

william指出,雖然rackspace的工程師寫的一篇早期文章對aws api的restfulness進行的比較和對比是精確的,但看上去好象並沒有什麼不同:對於開發者和使用者來說。總之,他建議最終雲的restfulness無關緊要,只要簡單就好。

\

aws的api是個很特別的樣例,因為並沒有前人可以借鑑。正如我在寫sun的雲api時,「rest並不重要,重要的是剩下的部分」。一年半之後,我認為這個案例已經結束了。
\ \

另乙個補充到:

\

你的問題非常棒,但是忽略了這樣乙個目標:這些細節(像restful api)主要影響的是庫的開發人員,好的庫可以把任何型別的api抽象為更面向資源的模型。這需要有人能有效和持續的進行概念對映。一旦設計優良的庫開始使用,不會存在使用上的障礙,而且很少出現濫用和浪費的現象。最後的結果總是歸結為一致性:只要你能提供一致的介面,即使與之前建立的概念和對映並不一致,這樣的api給產品的成功帶來的價值也是非常值得額外付出的。

\

隨著越來越多軟體廠商開發了的雲實現以及開源的努力,restfulness更多的做為乙個重要的特徵被提及。但是william的問題是:如果最成功的雲提供商沒有使用rest,它真的那麼重要嗎?

\\檢視英文原文:is rest important for cloud?

原型設計真的對使用者體驗那麼重要嗎?

使用者體驗,英文為user experience,簡稱ue或ux,是使用者在使用產品過程中建立起來的一種純主觀感受,是人們對於針對使用或期望使用的產品 系統或者服務的認知印象和回應。作為乙個剛接觸ux的新人,查資料時總會發現它與原型設計這個詞緊密相連。原型設計又是什麼東西?它真的對使用者體驗那麼重要...

中國人的「門當戶對」還那麼重要嗎?

中國人的 門當戶對 還那麼重要嗎?作為一名閒來無事喜歡研究詩詞歌賦,擺弄點文學的人來說,確實喜歡寫一篇這樣的文章,楊絳先生說 用生活所感去讀書,用讀書所得去生活,大概是出於這樣的目的吧!門當戶對 在成語中的解釋是 掙錢門當相當才能交往和落戶成親 門當 門道相當 用在中國諺語中就是 魚找魚,蝦找蝦,烏...

讀譜對結他手來說重要嗎?試試它提公升你的讀譜效率

有個笑話是這樣子說的 要怎麼讓乙個吉他手感到挫折?那就把樂譜擺在他面前。根據我的小觀察,我發現視譜常常是結他手的弱勢。很多人會爭辯,有些厲害的結他手也不知道怎麼讀譜啊!但這並不能說服我放棄學習這項技能,我相信他會讓我擁有更廣的 空間。學習讀譜有很多好處,如果你用對方法,還可以同時改善你在樂理 聽力 ...