Sobes.tech
Senior

Wat is het verschil tussen de methoden PUT en POST? Hoe gedragen ze zich bij het opnieuw verzenden van dezelfde aanvraag? Wat doet PATCH?

sobes.tech AI

Antwoord van AI

De HTTP-methoden PUT en POST verschillen in semantiek en gedrag:

  • PUT — een idempotente methode, wordt gebruikt voor het volledig bijwerken van een bron op de opgegeven URL. Het opnieuw verzenden van dezelfde PUT-aanvraag zal het resultaat niet veranderen, omdat de bron wordt overschreven met dezelfde gegevens.

  • POST — een niet-idempotente methode, meestal gebruikt voor het maken van nieuwe bronnen of het uitvoeren van acties. Het opnieuw verzenden van een POST-aanvraag kan leiden tot duplicaten of het herhalen van de operatie.

  • PATCH — wordt gebruikt voor gedeeltelijke updates van de bron, waarbij alleen de gewijzigde velden worden verzonden. In tegenstelling tot PUT, dat de hele bron vervangt, past PATCH wijzigingen toe op het bestaande object.

Voorbeeld:

PUT /users/123
{
  "name": "Иван",
  "age": 30
}

PATCH /users/123
{
  "age": 31
}

POST /users
{
  "name": "Иван",
  "age": 30
}

Het opnieuw verzenden van PUT met dezelfde gegevens zal de bron niet veranderen, het opnieuw verzenden van POST zal een nieuwe gebruiker creëren, en het opnieuw verzenden van PATCH zal de leeftijd opnieuw bijwerken.