Mismunur á PUT og PATCH beiðnum

Hver er helsti munurinn á PUT og PATCH beiðnir, og hvenær eigum við að nota hvert umfram annað?

PUT og PATCH eru HTTP-sagnir og þær tengjast báðar uppfærslu auðlindar.



Helsti munur á PUT og PATCH beiðnum

Helsti munurinn á PUT og PATCH beiðnum er á þann hátt sem netþjónninn vinnur meðfylgjandi aðila til að breyta auðlindinni sem bent er á með Request-URI.


Í a PUT beiðni, telst meðfylgjandi aðili vera breytt útgáfa af auðlindinni sem er vistuð á upprunamiðlaranum og viðskiptavinurinn fer fram á að skipt verði um geymdu útgáfuna.

Með PATCH inniheldur meðfylgjandi aðili sett af leiðbeiningum sem lýsa því hvernig auðlind sem nú er á upprunamiðlaranum ætti að breyta til að framleiða nýja útgáfu.


Einnig er annar munur sá að þegar þú vilt uppfæra auðlind með PUT beiðni, þú verður að senda fullt álag sem beiðni en með PATCH, sendir þú aðeins breyturnar sem þú vilt uppfæra.



Tengt:

Segjum sem svo að við höfum heimild sem hefur fornafn og eftirnafn manns.

Ef við viljum breyta fornafninu þá sendum við PUT beiðni um uppfærslu


{ 'first': 'Michael', 'last': 'Angelo' }

Hér, þó að við séum aðeins að breyta fornafninu, með PUT beiðni við verðum að senda bæði breytur fyrst og síðast. Með öðrum orðum, það er skylda að senda öll gildi aftur, fullt álag.

Þegar við sendum PATCH beiðni sendum við þó aðeins gögnin sem við viljum uppfæra. Með öðrum orðum, við sendum aðeins fornafnið til að uppfæra, engin þörf á að senda eftirnafnið.

Af þessum sökum, PATCH beiðni krefst minni bandbreiddar.