Sobes.tech
Middle

Čo sa stane s zapisom v bazi po klicu PATCH (sprememba cene na 70 tisoč), nato pa PUT (znamka ni navedena, barva črna, cena ni navedena)?

sobes.tech AI

Odpoveď od AI

Pri volaní PATCH s úpravou ceny o 70 tisíc bude v databázovom zázname aktualizované iba pole ceny, ostatné polia zostanú nezmenené.

Potom, pri volaní PUT, ak v tele požiadavky nie je uvedený brand, ale je uvedená farba (black), a cena nie je uvedená, záznam bude úplne nahradený údajmi z PUT požiadavky. To znamená, že pole brand sa stane prázdne alebo null (v závislosti od implementácie), farba sa aktualizuje na black a cena, ak nie je uvedená, bude resetovaná alebo nastavená na predvolenú hodnotu.

Zhrnutie: PATCH čiastočne aktualizuje záznam, zachováva ostatné polia, zatiaľ čo PUT nahrádza celý záznam úplne, takže absencia poľa v PUT vedie k jeho odstráneniu alebo nulovaniu v databáze.