同樣是更新,HTTP 動詞中 PUT 和 PATCH的差別

icelandcheng
2 min readMay 27, 2018

--

在說明http動詞前,先需要說明一下Rest的概念 ,有在接觸網路相關知識的人,基本上一定會接觸到Rest,它的主要就是將每一個網頁都當作是一個資源 ,每個資源都會有一個位址,也就是url ,我們要使用這些資源,也就要利用url去做一些事情,去提取url做事的方式就會使用到http動詞。

常用的http動詞如get(讀取資源)、put(替換資源)、patch(更換資源部分內容)及delete(刪除資源),可以利用這些動詞去針對我們要使用的資源去達到我們要做的事情。

不過可看到,我們要替換也就是更新資源的時候,我們可以使用put(替換資源)或patch(更換資源部分內容)這兩個方法,但這兩個方式最大的差別,舉例來說,今天使用者要更新他的基本資料,基本資料包含了姓名、大頭照、描述等,使用者若只更新姓名資訊如下

使用者基本資訊更新頁面

用put方法送出更新,不只使用者的姓名會更新,連帶的連其實沒有要更新的大頭照以及描述都會在更新一次。

用patch方法送出更新,則僅會將使用者姓名更新 ,沒有動到的大頭照以及描述並不會也一起更新一次。

以上主要是更新網頁資源時使用put及patch最主要的差別。

--

--

icelandcheng

Programming Skill learner and Sharer | Ruby on Rails | Golang | Vue.js | Web Map API