Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 8747|Odpověď: 0

Rozdíl mezi restful patchem a žádostí o put

[Kopírovat odkaz]
Zveřejněno 28.09.2020 22:38:45 | | |
Viděl jsem, že laravel používá Route::resource k generování trasy pro restful architekturu, a aktualizace v něm používá požadavky na záplaty, zatímco některá místa doporučují použít put, tak jsem to zkontroloval

  • Aktualizuj všechny zdroje
  • Metoda patch se používá k aktualizaci lokálních zdrojů

Řekněme, že máme UserInfo s 10 poli jako userId, userName, userGender atd. Ale vaše editační funkce může uživatelské jméno měnit pouze na speciální stránce podle potřeb, jak to teď aktualizovat?

Lidé obvykle předávají celý objekt userInfo obsahující upravené uživatelské jméno na backend pro kompletní aktualizaci. Ale když se nad tím zamyslíte, tento přístup působí trochu jako dvojí a jako skutečné plýtvání šířkou pásma (čistě technicky, pokud vám na ní nezáleží, jste místní tyran).

Tak vznikla záplata, která odesílá pouze uživatelské jméno na specifikovaný zdroj, což znamená, že požadavek je částečná aktualizace, a backend aktualizuje pouze přijatá pole.

Teoreticky, pokud použijete put, ale neposkytnete kompletní UserInfo, pak by chybějící pole měla být vymazána

PUT:Používá se k vytvoření zdroje s známou URL nebo páremZnámé zdroje jsou plně nahrazeny。 Obecně se používá k aktualizaci známého zdroje, pokud neznáte URL objektu, který chcete vytvořit, před jeho vytvořením.

PŘÍSPĚVEK:pro vytvoření podzdroje,Pokud není idempotentní, více provedení povede k vytvoření více identických zdrojů。 (Schopnosti:V programování je idempotentní operace charakterizována tím, že její libovolné vícenásobné provedení má stejný efekt jako jedno provedení。 )

PATCH:Je doplňkem metody PUT a používá se k práci na známých zdrojíchČástečné aktualizace




Předchozí:Toto podrobné vysvětlení Javascriptu
Další:C# importuje z tabulek Excel (100 000 dat) do databáze

Související příspěvky

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com