Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8747|Răspunde: 0

Diferența dintre un patch odihnitor și o cerere de put

[Copiază linkul]
Postat pe 28.09.2020 22:38:45 | | |
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




Precedent:Această explicație detaliată a Javascript
Următor:C# importă din tabele Excel (100.000 de date) în baza de date
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com