Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8747|Atsakyti: 0

Skirtumas tarp ramaus pleistro ir įdėjimo užklausos

[Kopijuoti nuorodą]
Paskelbta 2020-09-28 22:38:45 | | |
Pamačiau, kad laravel naudoja Route::resource, kad sugeneruotų maršrutą ramiai architektūrai, o jame esantis atnaujinimas naudoja pataisų užklausas, o kai kuriose vietose sakoma, kad reikia naudoti įdėti, todėl patikrinau

  • Įdėti atnaujinti visus išteklius
  • Pataisos metodas naudojamas vietiniams ištekliams atnaujinti

Tarkime, kad turime UserInfo su 10 laukų, tokių kaip userId, userName, userGender ir kt. Bet jūsų redagavimo funkcija gali pakeisti vartotojo vardą tik specialiame puslapyje dėl poreikių, kaip atnaujinti šiuo metu?

Žmonės paprastai perduoda visą userInfo objektą su modifikuotu vartotojo vardu į backend pilnai atnaujinti. Bet jei pagalvosite apie tai, šis požiūris atrodo šiek tiek dvejopas ir tikras pralaidumo švaistymas (grynai techniškai, jei jums nerūpi pralaidumas, esate vietinis tironas).

Taigi gimė pataisa, kuri siunčia tik vartotojo vardą į nurodytą šaltinį, nurodydama, kad užklausa yra dalinis atnaujinimas, o užpakalinė dalis atnaujina tik gautus laukus.

Teoriškai, jei naudojate put, bet nepateikiate visos UserInfo, tuomet trūkstami laukai turėtų būti išvalyti

ĮDĖTI:Naudojamas ištekliui su žinomu URL arba poraiŽinomi ištekliai visiškai pakeisti。 Paprastai jis naudojamas žinomam ištekliui atnaujinti, nebent prieš kurdami žinote objekto, kurį norite sukurti, URL.

PRANEŠIMAS:sukurti subišteklius,Jei jis nėra idempotentas, keli vykdymai lems kelis identiškus išteklius。 (Įgaliojimai:Programuojant idempotentinė operacija pasižymi tuo, kad jos savavališki keli vykdymai turi tokį patį poveikį kaip ir vienas vykdymas。 )

PLEISTRAS:Jis papildo PUT metodą ir naudojamas atlikti žinomus ištekliusDaliniai atnaujinimai




Ankstesnis:Šis išsamus "Javascript" paaiškinimas
Kitą:C# importas iš Excel lentelių (100 000 duomenų) į duomenų bazę
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com