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