Am văzut că laravel folosește Route::resource pentru a genera o rută pentru o arhitectură restful, iar actualizarea folosește cereri de patch, în timp ce unele locuri spun să folosești put, așa că am verificat
- pus la actualizare a tuturor resurselor
- Metoda patch-ului este folosită pentru a actualiza resursele locale
Să zicem că avem un UserInfo cu 10 câmpuri precum userId, userName, userGender etc. Dar funcția ta de editare poate modifica doar numele de utilizator dintr-o pagină specială din cauza nevoilor, cum să actualizezi în acest moment?
Oamenii trimit de obicei un obiect complet userInfo care conține userName modificat către backend pentru o actualizare completă. Dar dacă te gândești bine, această abordare pare cam dublă și o adevărată risipă de lățime de bandă (pur tehnic, dacă nu te interesează lățimea de bandă, ești un tiran local).
Astfel, a luat naștere patch-ul, care trimite doar un nume de utilizator către resursa specificată, indicând că cererea este o actualizare parțială, iar backend-ul actualizează doar câmpurile primite.
Teoretic, dacă folosești put dar nu oferi o UserInfo completă, atunci câmpurile lipsă ar trebui eliminate
PUT:Folosit pentru a crea o resursă cu un URL cunoscut sau o perecheResursele cunoscute sunt complet înlocuite。 Este folosit în general pentru a actualiza o resursă cunoscută, cu excepția cazului în care știi URL-ul obiectului pe care vrei să-l creezi înainte de a-l crea.
POSTARE:pentru a crea o sub-resursă,Dacă nu este idempotent, execuțiile multiple vor duce la crearea mai multor resurse identice。 (Puteri:În programare, o operație idempotentă se caracterizează prin faptul că execuțiile sale multiple arbitrare au același efect ca o singură execuție。 )
PATCH:Este un complement al metodei PUT și este folosit pentru a funcționa pe resurse cunoscuteActualizări parțiale。
|