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