RESTful API , HTTP動詞的冪等性

2021-09-12 11:03:19 字數 710 閱讀 2879

rest的意思是指:「表現層狀態轉化」,具體意義:url定位資源,http動詞描述操作(get,post,delete,put,patch);

冪等性作用於結果而非資源,如果多次呼叫介面導致資源結果不會改變,則是冪等的。

get(select):從伺服器取出資源(一項或多項)。

只是查詢資料,不管呼叫多少次,都不會影響資源的變化,所以是冪等

post(create):在伺服器新建乙個資源。

第一次呼叫會產生新的資源,重複呼叫也會產生新的資源,所以是非冪等的

put(update):在伺服器更新資源(客戶端提供改變後的完整資源)。

將客戶端提供的完整資源更新到伺服器的資源,即使多次呼叫,也只會產生一次影響,所以是冪等

patch(update):在伺服器更新資源(客戶端提供改變的屬性)。

可能是冪等的,也可能是非冪等的,跟程式的執行有關

delete(delete):從伺服器刪除資源。

delete將資源刪除,呼叫一次和多次的作用於資源的結果是一樣的,所以是冪等

關於 RESTful API HTTP狀態碼

關於 restful api 中 http 狀態碼的定義 其中 2xx 3xx 其實都是請求成功,但是結果不同。4xx 是請求出錯,5xx 是伺服器處理出現錯誤。這個最容易理解,就是正確的請求返回正確的結果,如果不想細分正確的請求結果都可以直接返回200。表示資源被正確的建立。比如說,我們 post...

WPF與緩動 四 弧形緩動

wpf與緩動 四 弧形緩動 周銀輝 弧形緩動就是其緩動曲線為一段圓弧,如何我們假設圓弧上的點的斜率為速度的話,那麼可以想像其速度的變化多麼具有戲劇性,其加速或減速來得很突然,與5次緩動差不多.參考以下 圓形緩動 protected override double getcurrentvaluecor...

Employment Planning 動規小練

employment planning 原題鏈結 對於當前月份所需人數,和僱傭最大所需人數之間的情況進行討論。由於解雇金額和僱傭金額的存在,會存在一次性僱傭更多的人以減少解雇金額的情況,所以要討論到所需最大人數。include include include include include incl...