REST風格的優勢是什麼?

時間 2021-05-30 20:27:29

1樓:好好看點書

很多人一看就知道是新人,沒什麼經驗,只能根據REST自身來講。判斷乙個東西的優勢,是需要根據用了它之後的結果來判斷的,只有結果才是可比較的。

先上結論:REST的優勢,就一句話:更好地實現了系統間的協同。

與REST方案類似的,我們也有很多其他的做法:分模組、開放內部API等等,但是這些都是在系統內部的策略。而系統間協調的方案也有很多,SOA、業務匯流排、系統間的訊息服務、webservice、soap等都是很流行的方案,但是這些方案對接起來複雜,麻煩,描述不清等等,有各類問題。

了解這些之後,才能來談REST為什麼好。rest可以通過註解自我描述,基於json/xml的資料轉換方便。等等吧。

真因為系統間協同方便了,才會有更加具體的優點,比如前後端分離更加徹底。業務流程和業務實現分離等等。

其他都是實現的策略,什麼無狀態、資源,這都是對其自身特性的描述。

難道我們的系統就只實現這四類操作麼,那麼我問你,發簡訊、支付、使用者登入認證,這算是哪乙個?既然URL表示了資源,那delete操作只能呼叫一次,這個URL能表示資源麼?

2樓:

我個人的體會是,

RESTFul在於把軟體工程師從「操作」的泥淖中抽出來,使其更關注於「資源」,更一步說是「資料模型」。而關注於「資料模型」後的好處在於,能夠幫助不同元件之間更好的解耦,消除依賴關係,以及增大系統拓展性。

說穿了,就一句話,資訊化的本質無非資料模型的CURD而已。

最後,HTTP只是RESTFul的一種承載罷了,單純把RESTFul理解為URL + GET/POST/PUT的人未免是有些膚淺了。

3樓:yaoyao

根據本人的實踐經驗來看,資源還是操作應該如何理解這個問題和RBAC許可權模型裡面的許可權定義存在同樣的問題。例如編輯某個資料的值,這個到底算是操作還是資源?按我的理解,這個資料本身是資源,但編輯它就是個操作,所以需要在資源和操作兩個方面進行授權。

你首先需要擁有這個資源,其次還要被允許進行編輯,才能對這個資源做出修改。這兩項許可權缺一不可。

實際上,使用REST介面的應用,大多是社會應用而非企業應用,資源的所有權天然就是明確且固定的。要麼是我的,我可以刪和改,要麼是別人的,我只可以查。那麼實際上,操作已經被抽象為GET、POST、PUT、DELETE,那麼剩下的,也就只有資源了。

至於Login和Logout到底是資源還是操作?我認為是User這個資源狀態的變更。

當然,『登入』這個概念已經是乙個歷史名詞了,現代的使用者系統,都只有『申請/發放令牌』的操作。讓使用者通過令牌來完成驗證和鑑權,而非通過『登入』來改變系統中的使用者狀態。

4樓:魯哈花

如果http設計出來的時候立刻有很多人推廣和使用rest的話,會讓人覺得不過如此,時間久了會有人說「http的rest設計有很多不足,不應當過分依賴http」云云,然後會收到各種贊同,於是乎一些其他的手段會冒出來並得到接受。

然而這不是歷史,歷史是http設計出來的時候並沒有馬上大規模的使用rest,而是使用了其他手段,時間久了,會有人發現原來http本身就描述了這麼一套東西,將我們現在用的手段往http上一套,還挺合適,於是發出聲音「回歸自然是好的,http本來就已經做了這些東西了,我們不要捨近求遠」,而且rest不僅僅是匹配http,還有很多其他的好處,然後會收到各種贊同,於是乎rest會冒出來並得到接受。

綜上所述,無非是譁眾取寵反其道而行之耳。

5樓:

個人體會。

RESTful 的設計方式降低了資源物件設計的自由度,本來你要同時設計物件的狀態資料和關聯的行為,不太好控制。而 REST 把 url 裡的動詞都去掉了,資源物件只剩下有限的幾種行為,這樣不同的人更容易設計出差不多的東西,別人看你設計的東西,需要的解釋也更少。

前後端到底怎麼實現 REST 介面,那是開發者斟酌的事情了(其實主要是後端問題多),但是思想核心不變,就沒有問題。

設計也是一樣的,查詢條件一多,或者批量操作一多(允許部分成功),也不知道該怎麼 RESTful,但是鑑於我們對 REST 如前述的理解,也能設計出同樣邏輯的 url。

power query 的優勢是什麼?

PowerBI學堂 清理資料 Power Query 編輯器包含的工具可幫助你快速將多列表轉換為可以使用的資料集。轉置資料 使用 Power Query 編輯器中的 轉置 可以將行替換為列,以便更好地設定資料的格式。 power query是微軟官方外掛程式 Power BI Desktop中的一員...

男生唱歌的優勢是什麼

A木子李 第一音域跨度比女生的要大 第二低音感染力強男聲在高音區的張力和質感是女聲無法比擬的男生在中音高音區質感比女生強很多 第三男女因為構造不同所以男生咽壁力量比女生更容易掌控 深圳市薄荷音社 女生聲帶較薄 短,比較容易有腔體的聲音,共鳴感比較好,更好演奏高音。男生聲帶相比就較厚 長,在聲帶的閉合...

傑尼斯的舞蹈風格是什麼?

傑團十團十色,甚至乙個團裡的舞蹈風格都不重樣的哈哈哈哈哈所以也沒啥特定的傑的舞蹈風格,amu的舞蹈風格應該說是有點島國上世紀80年代偶像的味兒 有點點少年隊的味兒,當然amu目前跳的比少年隊的大前輩們跳的要簡單很多,少年隊的舞真的是難得飛起 我覺得他傑里傑氣是因為他在舞台上非常自然,自信,活力滿滿,...