Razlika između zahtjeva za PUT i PATCH

Koja je glavna razlika između PUT i PATCH zahtjeve i kada bismo trebali koristiti jedan preko drugog?

PUT i PATCH su HTTP glagoli i oba se odnose na ažuriranje resursa.

Glavna razlika između zahtjeva za PUT i PATCH

Glavna razlika između zahtjeva PUT i PATCH je u načinu na koji poslužitelj obrađuje zatvoreni entitet kako bi izmijenio resurs identificiran URI-jem zahtjeva.

U PUT Zahtjev, zatvoreni entitet smatra se izmijenjenom verzijom resursa pohranjenog na izvornom poslužitelju, a klijent zahtijeva zamjenu pohranjene verzije.

Međutim, s PATCH, priloženi entitet sadrži skup uputa koje opisuju kako treba modificirati resurs koji trenutno boravi na izvornom poslužitelju kako bi se stvorila nova verzija.

Također, druga razlika je u tome što kada želite ažurirati resurs s PUT zahtjev, morate poslati puni teret kao zahtjev dok s PATCH šaljete samo parametre koje želite ažurirati.



Povezano:

Pretpostavimo da imamo resurs koji sadrži ime i prezime osobe.

Ako želimo promijeniti ime, šaljemo PUT zahtjev za ažuriranje

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

Ovdje, iako mijenjamo samo prvo ime, s PUT Zahtjev moramo poslati oba parametra prvi i zadnji. Drugim riječima, obvezno je ponovno poslati sve vrijednosti, punu nosivost.

Kad pošaljemo PATCH zahtjev, međutim, šaljemo samo podatke koje želimo ažurirati. Drugim riječima, samo ime šaljemo na ažuriranje, a ne trebamo slati prezime.

Iz tog razloga, PATCH zahtjev zahtijeva manju širinu pojasa.