restful風格API簡述

2021-10-06 18:39:44 字數 1447 閱讀 3698

3 springboot簡述

rest是representational state transfer的縮寫

維基百科上的表達是可重新表達的狀態

rest是設計風格不是標準,按照這個風格設計出的api就叫restful api

1 資源:資源這個詞在rest中是被省略的主語資源本身是乙個具體的資訊,

每個資源對應乙個全域性的資源定位符就是乙個uri,資源是整個rest的基礎

2 客戶端可以對資源進行管理:所有的管理操作都是通過http的action來實現

有4種常用的操作,我們平時常用到的增刪改查 對應http的action就是(post,delete,put,get)

3 所有操作都應該是無狀態的,也就是說不要使用session

例如:資源,對電視劇集進行的操作的例子

這個資源對應的就是字首+資源名詞

get /tvseries 獲取電視劇集列表

post /tvseries建立乙個新電視劇集

get /tvseries/101獲取編號為101的電視劇集資訊

put /tvseries/101修改你編號為101的電視劇集資訊

delete /tvseries/101刪除編號為101的電視劇集

獲取資源的子資源:

get /tvseries/101/characters獲取編號為101的電視劇集人物列表

按照rest設計風格設計出來的api是很容易被理解的。

登入和退出登入雖然是動作,不是資源但是

登入的過程就是向伺服器端要乙個授權,如果使用者名稱和密碼要對了,

伺服器端就會給授權,有了授權就可以執行後續響應的操作了,

退出登入則是將授權刪除掉。

這裡的資源其實就是授權

post /authorization 登入

delete /authorization 退出

uri命名

/資源名稱

/資源名稱/

/資源名稱//子資源名稱

/資源名稱//子資源名稱/

資源應該是名詞,獲取資源列表應該是複數。如果要是用拼音則沒有單複數。

如果uri包含動詞則不是rest風格了,在rest中動詞都應該是對應到

http的action,並且需要把這些動詞對應的操作轉換成四種增刪改查。

如果不是這四種操作則需要考慮一下自己找的操作是不是正確,是不是該

換乙個資源。

資源的id應該是url的一部分而不是通過querystring傳遞過來的

spring框架功能很強大但是xml配置一直被人們詬病,後來就有了springboot框架

作用很簡單,幫助我們實現自動配置,只要在環境中有相應的jar包,spring就會幫我們

自動配置這個jar包,我們也可以通過註解,或者一種簡單的配置檔案來改變這些預設的配置,

什麼RESTful風格API

一 url 設計 1.1 動詞 賓語 restful 的核心思想就是,客戶端發出的資料操作指令都是 動詞 賓語 的結構。比如,get articles這個命令,get是動詞,articles是賓語。動詞通常就是五種 http 方法,對應 crud 操作。get 讀取 read post 新建 cre...

RESTFUL風格Api 狀態碼

1.1 什麼試restful rest與技術無關,代表的是一種軟體架構風格 rest是representational state transfer的簡稱,中 文翻譯為 表徵狀態轉移 rest從資源的角度類審視整個網路,它將分布在網路中某個節點的資源通過url進行標識 所有的資料,不過是通過網路獲取...

基於Restful風格的API操作

索引操作 新增索引 put index 索引 查詢索引 get index 刪除索引 delete index 對映管理資料管理1.通過id查詢 語法1 通過id查詢所有 select get 索引名 型別 id 語法2 通過id查詢部分 select 欄位1,欄位2 get 索引號 型別 id?s...