Skirtumas tarp PUT ir PATCH užklausų

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ų

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.