Huomasin, että Laravel käyttää Route::resource -toimintoa reitin luomiseen restful-arkkitehtuurille, ja päivityksessä käytetään patch-pyyntöjä, kun taas joissain paikoissa sanotaan, että kannattaa käyttää putia, joten tarkistin sen
- laita päivitettäväksi kaikki resurssit
- Patch-menetelmää käytetään paikallisten resurssien päivittämiseen
Oletetaan, että meillä on UserInfo, jossa on 10 kenttää kuten userId, userName, userGender jne. Mutta muokkaustoimintosi voi muokata käyttäjänimeä vain erityisellä sivulla tarpeiden vuoksi, miten päivittää juuri nyt?
Ihmiset yleensä välittävät täyden userInfo-objektin, joka sisältää muokatun käyttäjänimen, taustalle täydellistä päivitystä varten. Mutta jos miettii, tämä lähestymistapa tuntuu hieman kaksisuuntaiselta ja todelliselta kaistanleveyden tuhlauselta (puhtaasti teknisesti, jos et välitä kaistanleveydestä, olet paikallinen tyranni).
Näin syntyi korjaus, joka lähettää vain käyttäjänimen määritellylle resurssille, mikä osoittaa, että pyyntö on osittainen päivitys ja taustajärjestelmä päivittää vain vastaanotetut kentät.
Teoriassa, jos käytät put mutta et anna täydellistä käyttäjätietoa, puuttuvat kentät pitäisi tyhjentää
PUT:Käytetään resurssin luomiseen, jonka URL-osoite on tunnettu, tai paritusTunnetut resurssit on korvattu kokonaan。 Sitä käytetään yleensä tunnetun resurssin päivittämiseen, ellei sinulla ole tietoa haluamasi objektin URL-osoitteista ennen sen luomista.
JULKAISU:luodakseen aliresurssin,Jos se ei ole idempotentti, useat suoritukset tuottavat useita identtisiä resursseja。 (Voimat:Ohjelmoinnissa idempotentille operaatiolle on ominaista se, että sen mielivaltaiset useat suoritukset vaikuttavat samalla tavalla kuin yhdellä suorituksella。 )
PATCH:Se täydentää PUT-menetelmää ja sitä käytetään tunnetuilla resursseillaOsittaiset päivitykset。
|