Es redzēju, ka laravel izmanto Route::resource, lai ģenerētu maršrutu mierīgai arhitektūrai, un atjauninājums tajā izmanto ielāpu pieprasījumus, bet dažās vietās saka, ka jāizmanto put, tāpēc es to pārbaudīju
- Likt, lai atjauninātu visus resursus
- Plākstera metode tiek izmantota vietējo resursu atjaunināšanai
Pieņemsim, ka mums ir UserInfo ar 10 laukiem, piemēram, userId, userName, userGender utt. Bet jūsu rediģēšanas funkcija var mainīt lietotājvārdu tikai īpašā lapā vajadzību dēļ, kā atjaunināt šajā laikā?
Cilvēki parasti nodod pilnu userInfo objektu, kas satur modificēto lietotājvārdu, uz aizmuguri, lai iegūtu pilnu atjauninājumu. Bet, ja jūs par to domājat, šī pieeja šķiet mazliet divpusēja un reāla joslas platuma izšķērdēšana (tīri tehniski, ja jums nerūp joslas platums, jūs esat vietējais tirāns).
Tādējādi piedzima plāksteris, kas tikai nosūta lietotājvārdu norādītajam resursam, norādot, ka pieprasījums ir daļējs atjauninājums, un aizmugurējā sistēma atjaunina tikai saņemtos laukus.
Teorētiski, ja jūs izmantojat put, bet nesniedzat pilnīgu UserInfo, tad trūkstošie lauki ir jānotīra
IEVIETOT:Izmanto, lai izveidotu resursu ar zināmu URL vai pāriZināmie resursi ir pilnībā aizstāti。 To parasti izmanto, lai atjauninātu zināmu resursu, ja vien pirms tā izveides nezināt tā objekta URL, kuru vēlaties izveidot.
ZIŅA:izveidot apakšresursu,Ja tas nav idempotents, vairāku izpildes rezultātā tiks izveidoti vairāki identiski resursi。 (Pilnvaras:Programmēšanā idempotentu operāciju raksturo fakts, ka tās patvaļīgajiem vairākkārtējiem izpildījumiem ir tāda pati ietekme kā vienai izpildei。 )
PLĀKSTERIS:Tas ir papildinājums PUT metodei un tiek izmantots, lai veiktu zināmus resursusDaļēji atjauninājumi。
|