Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 8747|Odgovoriti: 0

Razlika med restful patchom in zahtevo za put

[Kopiraj povezavo]
Objavljeno na 28. 09. 2020 22:38:45 | | |
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




Prejšnji:Ta podrobna razlaga Javascripta
Naslednji:C# uvozi iz Excelovih tabel (100.000 podatkov) v bazo podatkov
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com