Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8747|Válasz: 0

Mi a különbség a restful patch és a put request között

[Linket másol]
Közzétéve 2020. 09. 28. 22:38:45 | | |
Láttam, hogy a laravel a Route::resource funkciót használja egy restful architektúra útvonalának generálásához, és a frissítés patch kéréseket használ, míg néhány helyen azt írják, hogy a put használjuk, ezért megnéztem

  • Minden erőforrás frissítésére
  • Patch módszert használnak a helyi erőforrások frissítésére

Tegyük fel, hogy van egy UserInfo 10 mezővel, mint például userId, userName, userGender stb. De a szerkesztési funkciód csak a speciális oldalon tud módosítani a felhasználónevet a szükségletek miatt, hogyan lehet most frissíteni?

Az emberek általában egy teljes userInfo objektumot továbbítanak a módosított username-ben a háttérrendszerhez a teljes frissítéshez. De ha belegondolsz, ez a megközelítés kissé kétirányúnak és valódi sávszélesség-pazarlásnak tűnik (pusztán technikailag nézve, ha nem érdekel a sávszélesség, akkor helyi zsarnok vagy).

Így született meg a patch, amely csak a megadott erőforrásnak küld username-et, jelezve, hogy a kérés részleges frissítés, és a háttérrendszer csak a kapott mezőket frissíti.

Elméletileg, ha put funkciót használsz, de nem ad meg teljes UserInfo-t, akkor a hiányzó mezők törlésre kerülnek

PUT:Ismert URL-lel rendelkező erőforrás létrehozására, vagy párosításra használtákAz ismert források teljes mértékben kicserélődnek。 Általában egy ismert erőforrás frissítésére használják, hacsak nem ismered az objektum URL-jét, amit létre akarsz hozni, mielőtt létrehoznád.

BEJEGYZÉS:egy al-erőforrás létrehozásához,Ha nem idempotens, több kivégzés során több azonos erőforrás keletkezik。 (Képességek:A programozásban az idempotens műveletet az jellemzi, hogy tetszőleges többszörös végrehajtása ugyanazt a hatást vált ki, mint egyetlen végrehajtás。 )

PATCH:Ez a PUT módszer kiegészítője, és ismert erőforrásokon végzett műveletekre használjákRészleges frissítések




Előző:Ez a részletes Javascript magyarázata
Következő:C# importálás Excel táblákból (100 000 adat) az adatbázisba

Kapcsolódó bejegyzések

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com