Sobes.tech
Junior

Jaký je rozdíl mezi požadavky PUT a POST?

sobes.tech AI

Odpověď od AI

PUT se používá k vytvoření nebo aktualizaci zdroje na dané URI. Je idempotentní, což znamená, že opakované stejné požadavky PUT by měly vést ke stejnému stavu zdroje.

POST se používá k odeslání dat na server a může vytvořit nový zdroj, aktualizovat existující nebo provést jinou operaci. Není idempotentní a opakované stejné požadavky POST mohou vést k vytvoření více zdrojů nebo k provedení více operací.

Hlavní rozdíly:

Vlastnost PUT POST
Použití Vytvoření/aktualizace na URI Odeslání dat, vytvoření/aktualizace
Idempotence Ano Ne
URI Určuje cílový zdroj Určuje zdroj pro zpracování dat
Výsledek Nahrazení/vytvoření zdroje na URI Změna stavu serveru

Příklad použití PUT (vytvoření nebo aktualizace uživatele s ID 1):

// Předpokládejme, že máme objekt s daty uživatele
const userData = {
  name: "Иван",
  age: 30
};

fetch('/api/users/1', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Chyba:', error));

Příklad použití POST (vytvoření nového uživatele):

// Předpokládejme, že máme objekt s daty nového uživatele
const newUser = {
  name: "Петр",
  age: 25
};

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Chyba:', error));