Sobes.tech
Junior — Middle

Lze použít metodu HTTP PUT k inicializaci a vytvoření nového zdroje?

sobes.tech AI

Odpověď od AI

Ano, metoda HTTP PUT může být použita k inicializaci a vytvoření nového zdroje. V architektuře REST se PUT obvykle používá k vytvoření nebo nahrazení zdroje na známém URI.

Vlastnosti použití PUT k vytvoření:

  • Klient odešle požadavek PUT na konkrétní URI, která bude adresou nového zdroje.
  • Pokud zdroj na tomto URI neexistuje, server jej vytvoří s odeslaným obsahem.
  • Pokud zdroj existuje, je nahrazen novým obsahem.

Na rozdíl od POST, které vytváří zdroj na serveru a obvykle nezaručuje URI nového zdroje, PUT vyžaduje, aby klient znal URI předem.

Příklad:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Pokud uživatel s ID 123 neexistuje, bude vytvořen; pokud existuje, bude aktualizován.