Sobes.tech
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 Pilnīga izveide/atjaunināšana /users/123 (atjaunināt lietotāju 123)
POST 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)