Wat gebeurt er met de registratie in de database na het aanroepen van PATCH (verander de prijs naar 70 duizend), en vervolgens PUT (merk niet gespecificeerd, kleur zwart, prijs niet gespecificeerd)?
sobes.tech AI
Antwoord van AI
Bij het aanroepen van PATCH met een prijswijziging van 70 duizend wordt alleen het prijsveld in de database-record bijgewerkt, de andere velden blijven ongewijzigd.
Vervolgens, bij het aanroepen van PUT, als in de request body het merk niet is opgegeven, maar de kleur (black) wel, en de prijs niet is opgegeven, wordt het record volledig vervangen door de gegevens van de PUT-aanroep. Dit betekent dat het merkveld leeg of null wordt (afhankelijk van de implementatie), de kleur wordt bijgewerkt naar black, en de prijs, als die niet is opgegeven, wordt gereset of ingesteld op de standaardwaarde.
Kortom: PATCH werkt gedeeltelijk bij het bijwerken van het record, behoudt de andere velden, terwijl PUT het hele record vervangt. Het ontbreken van een veld in PUT leidt tot verwijdering of nulstelling in de database.