Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 8747|Vastaus: 0

Ero restful patchin ja put-pyynnön välillä

[Kopioi linkki]
Julkaistu 28.9.2020 22.38.45 | | |
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




Edellinen:Tämä yksityiskohtainen selitys Javascriptistä
Seuraava:C# tuo Excel-taulukoista (100 000 dataa) tietokantaan

Aiheeseen liittyvät julkaisut

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com