RESTful是什麼,為什麼用,怎麼用

2021-08-11 14:29:32 字數 924 閱讀 7228

restful是什麼

其實restful絕大部分內容都是關於api設計時規範推薦的做法,並沒有新東西。只要符合rest設計原則的api都可以被稱為restful。

restful的核心就是後端將資源發布為uri,前端通過uri訪問資源,並通過http動詞表示要對資源進行的操作。這裡涉及到乙個新概念:資源,後端提供的所有內容都可以被定義為資源。典型的restful如下:

get       /student     //查詢所有學生

get       /student/1  //查詢id為1的學生

post     /student     //新增乙個學生

put     /student/1//修改id為1的學生

delete  /student/1  //刪除id為1的學生

為什麼用restful

前後端分離主要是以api為界限進行解耦的,這就會產生大量的api,採用restful來設計api主要有以下好處:

1、表現力更強,更易於理解

2、resrful是無狀態,所以不管前端是何種裝置何種狀態都可以無差別的請求資源

怎麼用restful

1、每個資源使用2個url,**中只能有名詞

2、對於資源的操作型別由http動詞來表示

3、統一的返回結果

4、返回正確的狀態碼

5、允許通過http內容協商,建議格式預定義為json

6、對可選發雜的引數,使用查詢字串(?)

7、返回有用的錯誤資訊(message)

8、非資源請求用動詞,這看起似乎和1中的說法有矛盾,但這裡指的是非資源,而不是資源

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...

CMake是什麼?有什麼用

cmake cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c 特性,類似unix下的automake。假如我們有乙個深度學習框架的部分工程列表,裡面有超過40個互相呼叫...

CMake是什麼?有什麼用?

原創 andrewzhou924 最後發布於2018 05 19 09 05 20 閱讀數 10989 收藏 發布於2018 05 19 09 05 20 分類專欄 學習筆記 展開cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的m...