Sobes.tech
Junior

Mis vahe on meetoditel PUT, POST ja PATCH?

sobes.tech AI

Vastus AI-lt

  • PUT: Idempotentne. Kasutatakse ressurssi täielikult loomiseks või uuendamiseks määratud URL-i kaudu. Kui ressurss on olemas, see asendatakse; kui mitte, siis luuakse.
  • POST: Mitte idempotentne. Kasutatakse andmete saatmiseks uue ressursi loomiseks, olemasolevale andmete lisamiseks või tegevuse teostamiseks. Iga POST-päring võib luua uue ressursi või muuta serveri olekut teistmoodi kui eelmine päring.
  • PATCH: Üldiselt mitte idempotentne (kuigi teatud tingimustel võib olla). Kasutatakse olemasoleva ressursi osaliseks uuendamiseks. Päringu kehas edastatakse muudatuste kogum, mis tuleb rakendada ressursile.
Meetod Idempotentsus Eesmärk Näide kasutamisest
PUT Jah Täielik loomine/uuendamine /users/123 (kasutaja 123 uuendamine)
POST Ei Ressursi loomine, andmete saatmine, tegevuse teostamine /users (uus kasutaja loomine)
PATCH Mitte alati Osaline uuendamine /users/123 (ainult kasutaja 123 e-posti muutmine)