Junior
Wat is het verschil tussen de methoden PUT, POST en PATCH?
sobes.tech AI
Antwoord van AI
- PUT: Idempotent. Wordt gebruikt om een bron te maken of volledig bij te werken op de opgegeven URL. Als de bron bestaat, wordt deze vervangen; zo niet, wordt deze gemaakt.
- POST: Niet idempotent. Wordt gebruikt om gegevens te verzenden om een nieuwe bron te maken, gegevens toe te voegen aan een bestaande bron of een actie uit te voeren. Elke POST-verzoek kan een nieuwe bron maken of de status van de server anders wijzigen dan het vorige verzoek.
- PATCH: Over het algemeen niet idempotent (hoewel het onder bepaalde voorwaarden idempotent kan zijn). Wordt gebruikt voor gedeeltelijke updates van een bestaande bron. De body van het verzoek bevat een set wijzigingen die op de bron moeten worden toegepast.
| Methode | Idempotentie | Doel | Voorbeeld van gebruik |
|---|---|---|---|
| PUT | Ja | Volledige creatie/bijwerking | /users/123 (gebruikers 123 bijwerken) |
| POST | Nee | Bron maken, gegevens verzenden, actie uitvoeren | /users (een nieuwe gebruiker maken) |
| PATCH | Niet altijd | Gedeeltelijke bijwerking | /users/123 (alleen de email van gebruiker 123 wijzigen) |