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) |