Junior
Kāda ir atšķirība starp metodēm PUT, POST un PATCH?
sobes.tech AI
Atbilde no AI
- PUT: Idempotents. Izmanto, lai pilnībā izveidotu vai atjauninātu resursu norādītajā URL. Ja resursu jau ir, tas tiks aizstāts; ja nav, tas tiks izveidots.
- POST: Nav idempotents. Izmanto datu sūtīšanai jauna resursa izveidei, datu pievienošanai esošajam resursam vai darbības veikšanai. Katrs POST pieprasījums var izveidot jaunu resursu vai mainīt servera stāvokli citādi nekā iepriekšējais.
- PATCH: Parasti nav idempotents (lai gan dažos apstākļos tas var būt). Izmanto daļējai esoša resursa atjaunināšanai. Pieprasījuma ķermenī tiek sūtīts izmaiņu kopums, kas jāpielieto resursam.
| Metode | Idempotentība | Mērķis | Piemērs |
|---|---|---|---|
| PUT | Jā | Pilnīga izveide/atjaunināšana | /users/123 (atjaunināt lietotāju 123) |
| POST | Nē | Resursa izveide, datu sūtīšana, darbības veikšana | /users (izveidot jaunu lietotāju) |
| PATCH | Ne vienmēr | Daļēja atjaunināšana | /users/123 (mainīt tikai lietotāja 123 e-pastu) |