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。
|