Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 8747|Svar: 0

Skillnaden mellan en restful patch och en put-begäran

[Kopiera länk]
Publicerad på 2020-09-28 22:38:45 | | |
Jag såg att laravel använder Route::resource för att generera en rutt för en restful arkitektur, och uppdateringen i den använder patchförfrågningar, medan vissa ställen säger att man ska använda put, så jag kollade upp det

  • Uppdatera alla resurser
  • Patchmetoden används för att uppdatera lokala resurser

Låt oss säga att vi har en UserInfo med 10 fält som userId, userName, userGender, etc. Men din redigeringsfunktion kan bara ändra användarnamnet på en speciell sida på grund av behov, hur uppdaterar man just nu?

Folk skickar vanligtvis ett komplett userInfo-objekt som innehåller det modifierade användarnamnet till backend för en fullständig uppdatering. Men om man tänker efter känns detta tillvägagångssätt lite tvådelat och ett verkligt slöseri med bandbredd (rent tekniskt, om du inte bryr dig om bandbredd är du en lokal tyrann).

Därmed föddes patchen, som endast skickar ett användarnamn till den angivna resursen, vilket indikerar att förfrågan är en partiell uppdatering, och backend uppdaterar endast de mottagna fälten.

Teoretiskt sett, om du använder put men inte lämnar en komplett UserInfo, borde de saknade fälten tas bort

SÄTT:Används för att skapa en resurs med en känd URL eller parKända resurser är helt ersatta。 Den används vanligtvis för att uppdatera en känd resurs, om du inte känner till URL:en till objektet du vill skapa innan du skapar det.

INLÄGG:för att skapa en delresurs,Om den inte är idempotent kommer flera körningar att resultera i att flera identiska resurser skapas。 (Krafter:Inom programmering kännetecknas en idempotent operation av att dess godtyckliga multipla körningar har samma effekt som en enskild exekvering。 )

PATCH:Den är ett komplement till PUT-metoden och används för att utföra på kända resurserDelvisa uppdateringar




Föregående:Denna detaljerade förklaring av Javascript
Nästa:C# importerar från Excel-tabeller (100 000 data) till databasen

Relaterade inlägg

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com