Sobes.tech
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)