Nägin, et Laravel kasutab Route::resource marsruudi genereerimiseks rahuliku arhitektuuri jaoks, ja uuendus kasutab plaastripäringuid, samas kui mõnes kohas soovitatakse kasutada put'i, nii et kontrollisin seda
- pane uuendama kõiki ressursse
- Patch meetodit kasutatakse kohalike ressursside uuendamiseks
Oletame, et meil on UserInfo 10 väljaga nagu userId, userName, userGender jne. Aga sinu redigeerimisfunktsioon saab kasutajanime muuta ainult spetsiaalsel lehel vajaduste tõttu, kuidas praegu uuendada?
Inimesed edastavad tavaliselt täieliku userInfo objekti, mis sisaldab muudetud kasutajanime, taustale täielikuks uuenduseks. Aga kui mõelda, tundub see lähenemine kahepoolne ja tõeline ribalaiuse raiskamine (puhtalt tehniliselt, kui ribalaius ei huvita, oled sa kohalik türann).
Nii sündis parandus, mis saadab määratud ressursile ainult kasutajanime, mis näitab, et päring on osaline uuendus ja taustsüsteem uuendab ainult vastuvõetud välju.
Teoreetiliselt, kui kasutad put-faili, kuid ei anna täielikku kasutajainfot, siis puuduvad väljad tuleks kustutada
PUT:Kasutatakse ressursi loomiseks tuntud URL-iga või paaritamiseksTuntud ressursid on täielikult asendatud。 Seda kasutatakse tavaliselt tuntud ressursi uuendamiseks, välja arvatud juhul, kui sa tead objekti URL-i, mida soovid enne selle loomist.
POSTITUS:alamressursi loomiseks,Kui see ei ole idempotentne, loovad mitmed täideviimised mitmed identsed ressursid。 (Võimed:Programmeerimises iseloomustab idempotentset operatsiooni asjaolu, et selle suvalised mitmekordsed täitmised avaldavad sama mõju kui üks täitmine。 )
PATCH:See täiendab PUT meetodit ja seda kasutatakse tuntud ressursside töötlemiseksOsalised uuendused。
|