一、什么是HTPP Patch

          HTTP1.0定義了三種請(qǐng)求方法: GET, POST 和 HEAD方法。
          HTTP1.1新增了五種請(qǐng)求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
          而patch其實(shí)就是對(duì)新增五種請(qǐng)求方式中的put的補(bǔ)充。用來(lái)對(duì)已知資源進(jìn)行局部更新。
          補(bǔ)充一下,PATCH 與 PUT 屬性上的一個(gè)重要區(qū)別還在于:PUT 是冪等的,而 PATCH 不是冪等的。
          冪等是一個(gè)數(shù)學(xué)和計(jì)算機(jī)學(xué)概念,在計(jì)算機(jī)范疇內(nèi)表示一個(gè)操作執(zhí)行任意次對(duì)系統(tǒng)的影響跟一次是相同

          二、打個(gè)比喻
          假設(shè)我們有一個(gè)UserInfo,里面有userId, userName,
          userGender等10個(gè)字段??赡愕木庉嫻δ芤?yàn)樾枨?,在某個(gè)特別的頁(yè)面里只能修改userName,這時(shí)候的更新怎么做?

          人們通常(為徒省事)把一個(gè)包含了修改后userName的完整userInfo對(duì)象傳給后端,做完整更新。但仔細(xì)想想,這種做法感覺(jué)有點(diǎn)二,而且真心浪費(fèi)帶寬(純技術(shù)上講,你不關(guān)心帶寬那是你土豪)。
          于是patch誕生,只傳一個(gè)userName到指定資源去,表示該請(qǐng)求是一個(gè)局部更新,后端僅更新接收到的字段。
          而put雖然也是更新資源,但要求前端提供的一定是一個(gè)完整的資源對(duì)象,理論上說(shuō),如果你用了put,但卻沒(méi)有提供完整的UserInfo,那么缺了的那些字段應(yīng)該被清空。
          ? 三、使用方法 1、在之前開(kāi)發(fā)的項(xiàng)目中用戶控制器中添加一個(gè)patch方法,用來(lái)更新用戶信息
          ?

          ?2、請(qǐng)求時(shí)如果只更新用戶公司名,請(qǐng)求格式如下:



          ?

          ?3、如要更新集合內(nèi)用如下的方法



          ?

          ?4、請(qǐng)求更新集合的數(shù)據(jù)時(shí)value用數(shù)組就行,如下:



          ?

          ?

          友情鏈接
          ioDraw流程圖
          API參考文檔
          OK工具箱
          云服務(wù)器優(yōu)惠
          阿里云優(yōu)惠券
          騰訊云優(yōu)惠券
          京東云優(yōu)惠券
          站點(diǎn)信息
          問(wèn)題反饋
          郵箱:[email protected]
          QQ群:637538335
          關(guān)注微信

                中国老太卖婬视频播放 | 正在播放有奶水成熟少妇 | 亚洲婷婷五月 | 国产欧美日韩综合精品一区 | 女人扒开屁股桶爽30分钟免费 |