開發了那麼久,對接接口已經很老練了,可是對於rest和restful概念真的沒有聽過,並且也沒有用過get、post以外的方法。web
rest:api
客戶端和服務器之間的交互在請求之間是無狀態的。從客戶端到服務器的每一個請求都必須包含理解請求所必需的信息。此外,無狀態請求能夠由任何可用服務器回答。全部資源都共享統一的接口,以便在客戶端和服務器之間傳輸狀態。使用的是標準的 HTTP 方法,好比 GET、PUT、POST 和 DELETE。值得注意的是REST並無一個明確的標準,而更像是一種設計的風格。瀏覽器
restful:遵照rest原則的web服務,也就是rest式的應用。restful是一種網絡應用程序的設計風格和開發方式,基於HTTP,可使用XML格式定義或JSON格式定義。restful適用於移動互聯網廠商做爲業務使能接口的場景。在restful架構中,瀏覽器使用POST,DELETE,PUT和GET四種請求方式分別對指定的URL資源進行增刪改查操做。所以,restful是經過URI實現對資源的管理及訪問,具備擴展性強、結構清晰的特色。服務器
簡單理解,好比咱們增刪改查四個接口,通常會這樣定義接口地址:restful
增:api/user/add網絡
刪:api/user/delete架構
改:api/user/updatepost
查:api/user/get設計
而後使用的都是get、post方法,rest
resetful風格的接口是這樣的:
增:api/user PUT
刪:api/user DELETE
改:api/user POST
查:api/user GET
經過HTTP的方法定義接口對數據的操做。
要注意的是,由於restful是無狀態的,因此對於認證機制也就是權限管理是很是重要的。經過權限去限制用戶是否能夠進行增刪改查的操做。
其實並不知道大公司是否是都使用restful風格,開發到如今,也都沒有對接過這樣的接口,萬年的get和post方法。