Koks pagrindinis skirtumas tarp PUT
ir PATCH
prašymų ir kada turėtume naudoti vienas kitą?
PUT ir PATCH yra HTTP veiksmažodžiai ir jie abu yra susiję su ištekliaus atnaujinimu.
Pagrindinis skirtumas tarp PUT ir PATCH užklausų yra tai, kaip serveris apdoroja uždarą subjektą, kad modifikuotų „Request-URI“ identifikuotą šaltinį.
A PUT
užklausą, uždaras subjektas laikomas pakeista šaltinio, saugomo kilmės serveryje, versija, o klientas prašo pakeisti saugomą versiją.
Tačiau naudojant PATCH
pridėtame objekte yra instrukcijų rinkinys, apibūdinantis, kaip reikėtų pakeisti šaltinį, kuris šiuo metu yra kilmės serveryje, kad būtų sukurta nauja versija.
Be to, dar vienas skirtumas yra tas, kad kai norite atnaujinti šaltinį naudodami PUT
užklausą, turite išsiųsti visą naudingąją apkrovą kaip užklausą, o naudodami PATCH
siunčiate tik tuos parametrus, kuriuos norite atnaujinti.
Susijęs:
Tarkime, kad mes turime šaltinį, kuriame yra asmens vardas ir pavardė.
Jei norime pakeisti vardą, tada siunčiame PUT
prašymas atnaujinti
{ 'first': 'Michael', 'last': 'Angelo' }
Čia, nors keičiame tik vardą, su PUT
prašymą mes turime nusiųsti abu parametrus pirmiausia ir paskutiniai. Kitaip tariant, privaloma vėl siųsti visas vertes, visą naudingąją apkrovą.
Kai siunčiame PATCH
Tačiau mes siunčiame tik tuos duomenis, kuriuos norime atnaujinti. Kitaip tariant, mes siunčiame tik vardą atnaujinti, nereikia siųsti pavardės.
Dėl šios priežasties PATCH
užklausai reikalingas mažesnis pralaidumas.