Junior — Middle
Leg uit wat de verschillen zijn tussen de HTTP-methoden POST, PUT en PATCH in de context van webontwikkeling
sobes.tech AI
Antwoord van AI
De HTTP-methoden POST, PUT en PATCH worden gebruikt om gegevens naar de server te sturen, maar hebben verschillende semantieken:
-
POST — creëert een nieuwe bron. Wordt meestal gebruikt om nieuwe gegevens toe te voegen. POST-verzoeken zijn niet-idempotent (een herhaalde aanvraag kan meerdere bronnen creëren).
-
PUT — vervangt een bestaande bron volledig of maakt deze aan als deze niet bestaat. PUT-verzoeken zijn idempotent (een herhaalde aanvraag met dezelfde gegevens verandert het resultaat niet).
-
PATCH — werkt een bestaande bron gedeeltelijk bij, door alleen de aangegeven velden te wijzigen. Het is ook idempotent, maar wordt gebruikt voor gedeeltelijke wijzigingen.
Voorbeeld:
- POST /users — maak een nieuwe gebruiker
- PUT /users/123 — vervang de gegevens van de gebruiker met ID 123
- PATCH /users/123 — werk bepaalde velden van de gebruiker met ID 123 bij