Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 8747|Svare: 0

Forskjellen mellom en restful patch og en put-forespørsel

[Kopier lenke]
Publisert på 28.09.2020 22:38:45 | | |
Jeg så at Laravel bruker Route::resource for å generere en rute for en Restful Architecture, og oppdateringen i den bruker patchforespørsler, mens noen steder sier at man skal bruke put, så jeg sjekket det

  • Oppdaterer alle ressurser
  • Patch-metoden brukes for å oppdatere lokale ressurser

La oss si at vi har en UserInfo med 10 felt som userId, userName, userGender, osv. Men redigeringsfunksjonen din kan bare endre brukernavnet på en spesiell side på grunn av behov, hvordan oppdateres du nå?

Folk sender vanligvis et fullstendig userInfo-objekt som inneholder det modifiserte brukernavnet til backend for en full oppdatering. Men hvis du tenker over det, føles denne tilnærmingen litt todelt og et virkelig sløseri med båndbredde (rent teknisk, hvis du ikke bryr deg om båndbredde, er du en lokal tyrann).

Dermed ble patchen født, som kun sender et brukernavn til den angitte ressursen, noe som indikerer at forespørselen er en delvis oppdatering, og backend oppdaterer kun de mottatte feltene.

Teoretisk sett, hvis du bruker put men ikke oppgir en komplett UserInfo, bør de manglende feltene slettes

PUT:Brukt til å lage en ressurs med en kjent URL, eller parKjente ressurser er fullstendig erstattet。 Den brukes vanligvis til å oppdatere en kjent ressurs, med mindre du kjenner URL-en til objektet du vil lage før du oppretter det.

INNLEGG:for å opprette en delressurs,Hvis den ikke er idempotent, vil flere kjøringer føre til at flere identiske ressurser blir opprettet。 (Krefter:I programmering kjennetegnes en idempotent operasjon ved at dens vilkårlige flere utførelser har samme effekt som en enkelt utførelse。 )

PATCH:Den er et supplement til PUT-metoden og brukes til å utføre på kjente ressurserDelvise oppdateringer




Foregående:Denne detaljerte forklaringen av Javascript
Neste:C# importerer fra Excel-tabeller (100 000 data) til databasen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com