REST風格的優勢是什么?
RESTful API作為一套當下非常流行的,面向資源的API設計理論,優點甚多,主要具有以下幾點:
透明性。能夠將資源暴露出來,每個資源都有一個地址。資源本身都是方法調用的目標,方法列表對所有資源都是一樣的。比如 http://www.example.com/book/id/13就是表述了id為13的book。
充分利用HTTP協議的語義。以往的webservice主要利用了get和post方法,并沒有具體區分HTTP設計之初的意圖。而REST充分利用了這一點,get方式用來獲取資源,post方式用來更新資源,put方式用來新建資源,而delete資源用來刪除資源。此外,還有header和options的請求方式。比如get方法和delete方法訪問 http://www.example.com/book/id/13的時候,前者是獲取id為13的書,而后者則會刪除它。
無狀態。并不需要考慮上下文,可以作為中間件,獨立于業務。