Junior — Middle
Selgitage HTTP POST, PUT ja PATCH meetodite erinevusi veebiarenduse kontekstis
sobes.tech AI
Vastus AI-lt
HTTP POST, PUT ja PATCH meetodid kasutatakse andmete saatmiseks serverile, kuid neil on erinevad semantika:
-
POST — loob uue ressursi. Tavaliselt kasutatakse uute andmete lisamiseks. POST-päringud ei ole idempotentsed (korduv päring võib luua mitu ressurssi).
-
PUT — asendab täielikult olemasoleva ressursi või loob selle, kui see puudub. PUT-päringud on idempotentsed (korduv päring sama andmetega ei muuda tulemust).
-
PATCH — uuendab osaliselt olemasolevat ressurssi, muutes ainult näidatud välju. Samuti on idempotentsed, kuid kasutatakse osaliste muudatuste jaoks.
Näide:
- POST /users — loo uus kasutaja
- PUT /users/123 — asenda kasutaja andmed ID-ga 123
- PATCH /users/123 — uuenda teatud välju kasutaja ID-ga 123