Vidim, da laravel uporablja Route::resource za generiranje poti za restful arhitekturo, in posodobitev v njem uporablja zahteve za popravke, medtem ko nekateri kraji priporočajo uporabo put, zato sem preveril
- Postavite na posodobitev vseh virov
- Metoda popravkov se uporablja za posodabljanje lokalnih virov
Recimo, da imamo UserInfo z 10 polji, kot so userID, username, userGender itd. Ampak vaša funkcija urejanja lahko uporabniško ime spremeni le na posebni strani glede na potrebe, kako posodobiti v tem trenutku?
Ljudje običajno pošljejo celoten objekt userInfo, ki vsebuje spremenjeno uporabniško ime, v ozadje za popolno posodobitev. Če pa pomisliš, se ta pristop zdi nekoliko dvojen in prava izguba pasovne širine (tehnično gledano, če ti pasovna širina ni pomembna, si lokalni tiran).
Tako je nastal popravek, ki pošlje le uporabniško ime na določen vir, kar pomeni, da je zahteva delna posodobitev, in da backend posodablja le prejeta polja.
Teoretično, če uporabite put, vendar ne zagotovite popolnih uporabniških informacij, bi morali manjkajoča polja izbrisati
PUT:Uporablja se za ustvarjanje vira z znanim URL-jem ali paromZnani viri so popolnoma zamenjani。 Običajno se uporablja za posodobitev znanega vira, razen če poznate URL objekta, ki ga želite ustvariti, preden ga ustvarite.
OBJAVA:za ustvarjanje podvira,Če ni idempotentna, bo več izvedb povzročilo ustvarjanje več enakih virov。 (Moči:V programiranju je idempotentna operacija značilna po tem, da njene poljubne večkratne izvršitve delujejo enako kot ena sama izvedba。 )
PATCH:Je dopolnilo PUT metode in se uporablja za delovanje na znanih virihDelne posodobitve。
|