RESTful風格API到底是什麼?

什麼是RESTful
REST(Resource Representational State Transfer)是Roy Thomas Fielding在他2000年的博士論文中提出的。如果一個架構符合REST原則,就稱爲RESTful架構。

與傳統API區別
RESTful是一種流行的設計規範。強調以資源爲中心設計API,通過HTTP請求方法的不同來區別操作,通過規範的設計風格降低接口的發佈方與使用方溝通成本。
傳統API設計以操作爲中心,以不同的URl來區分同一組操作(針對同一資源)

使用場景
REST的使用場景是Machine-to-machine的系統集成,目標是讓服務發佈者和消費者在最小約束下自由演化。

優點:api風格統一,降低理解與溝通難度,發佈方與消費方解耦
同一個URL,只需要區別請求方法即可完成不同對資源的不同操作:
GET用來獲取資源,POST用來新建資源(也可以用於更新資源),PUT用來更新資源,DELETE用來刪除資源

消費者只需知道服務的根資源的URI,就可以由根資源引導到所需的資源。換句話說,消費者和發佈者的耦合只在於根資源的URI以及各資源及其操作的語義。

特點
舉例來說好處的話,大概有這麼幾條:
1.服務自解釋
2.降低服務的版本粒度
3.降低消費者對服務內部實現細節的耦合

參考:舉例說明,RESTful 到底有哪些好處?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章