Sobes.tech
Junior — Middle

Je možné použiť metódu HTTP PUT na inicializáciu a vytvorenie nového zdroja?

sobes.tech AI

Odpoveď od AI

Áno, metóda HTTP PUT môže byť použitá na inicializáciu a vytvorenie nového zdroja. V architektúre REST sa PUT zvyčajne používa na vytvorenie alebo nahradenie zdroja na známej URI.

Charakteristiky použitia PUT na vytvorenie:

  • Klient odošle požiadavku PUT na špecifickú URI, ktorá bude adresou nového zdroja.
  • Ak zdroj na tejto URI neexistuje, server ho vytvorí s odoslaným obsahom.
  • Ak zdroj existuje, je nahradený novým obsahom.

Na rozdiel od POST, ktoré vytvára zdroj na serveri a zvyčajne nezaručuje URI nového zdroja, PUT vyžaduje, aby klient poznal URI vopred.

Príklad:

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

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

Ak používateľ s ID 123 neexistuje, bude vytvorený; ak existuje, bude aktualizovaný.