天天看點

Restful

一、rest簡述

  rest(英文:representational state transfer,簡稱rest)描述了一個架構樣式的網絡系統,比如web 應用程式。它首次出現在2000 年roy fielding 的博士論文中,他是http 規範的主要編寫者之一。在目前主流的三種web 服務互動方案中,rest 相比于soap(simpleobject access protocol,簡單對象通路協定)以及xml-rpc 更加簡單明了,無論是對url 的處理還是對payload 的編碼,rest 都傾向于用更加簡單輕量的方法設計和實作。值得注意的是rest 并沒有一個明确的标準,而更像是一種設計的風格。

二、restful簡述

  對應的中文是rest 式的;restful web service 是一種常見的rest 的應用,是遵守了rest 風格的web 服務;rest 式的web 服務是一種roa(the resource-oriented architecture)(面向資源的架構).

三、restful特性

  每次請求的接口或者位址,都在做描述,例如查詢的時候用了query,新增的時候用了save。如:

  http://127.0.0.1/user/query/1 get 根據使用者id 查詢使用者資料

  http://127.0.0.1/user/save post 新增使用者

  使用get 請求,就是查詢.使用post 請求,就是新增的請求,意圖明顯,沒有必要做描述,這就是restful。

  http://127.0.0.1/user/1 get 根據使用者id 查詢使用者資料

  http://127.0.0.1/user post 新增使用者

Restful

備注:

  幂等性:多次通路,結果資源狀态是否相同

  安全:通路是否會變更伺服器資源狀态

Restful