天天看點

什麼是Restful?一、Rest架構的主要原則 二、什麼是RESTful三、RESTful 出現原由

     REST是英文representational state transfer(表象性狀态轉變)或者表述性狀态轉移;Rest是web服務的一種架構風格;使用HTTP, URI, XML, JSON, HTML等廣泛流行的标準和協定;輕量級,跨平台,跨語言的架構設計;它是一種設計風格,不是一種标準,是一種思想.

   REST 是一種設計風格,不是一種标準,而是一種思想

一、Rest架構的主要原則

  •      網絡上的所有事物都被抽象為資源
  •     每個資源都有一個唯一的資源辨別符
  •     同一個資源具有多種表現形式(xml,json等)
  •     對資源的各種操作不會改變資源辨別符
  •     所有的操作都是無狀态的

    符合REST原則的架構方式即可稱為RESTful

二、什麼是RESTful

   對應的中文是rest式的;Restful web service是一種常見的rest的應用,是遵守了rest風格的web服務;rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構).

三、RESTful 出現原由

     TESTful即rest式的; Restful web service是一種常見的rest的應用,是遵守了rest風格的web服務,rest式的web服務是一種ROA(The Resource-Oriented Architecture)(面向資源的架構)。

在Restful之前的操作:

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

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

http://127.0.0.1/user/update POST 修改使用者資訊

http://127.0.0.1/user/delete GET/POST 删除使用者資訊

RESTful用法:

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

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

http://127.0.0.1/user  PUT 修改使用者資訊

http://127.0.0.1/user  DELETE 删除使用者資訊

其實兩種方式都沒有問題,但是RESTful描述意圖更加明顯,進行什麼操作,就用什麼請求。而之前操作針對每個請求,都存在一個描述請求,例如update操作,RESTfull 用法直接 調動接口 ../user/update 接口, 之前的操作需要加上, /usr/update POST。

總結:

restful就是舊技術,新風格.

參考部落格 https://blog.csdn.net/chenxiaochan/article/details/73716617

繼續閱讀