Sobes.tech
Junior — Middle

Se poate folosi metoda HTTP PUT pentru inițializarea și crearea unei resurse noi?

sobes.tech AI

Răspuns de la AI

Da, metoda HTTP PUT poate fi utilizată pentru inițializarea și crearea unui nou resurs. În arhitectura REST, PUT este de obicei folosit pentru a crea sau înlocui o resursă la un URI cunoscut.

Caracteristici ale utilizării PUT pentru creare:

  • Clientul trimite o solicitare PUT către un URI specific, care va fi adresa noului resurs.
  • Dacă resursa de la acest URI nu există, serverul o creează cu conținutul transmis.
  • Dacă resursa există, aceasta este înlocuită cu conținutul nou.

Spre deosebire de POST, care creează o resursă pe server și de obicei nu garantează URI-ul noii resurse, PUT necesită ca clientul să cunoască URI-ul în prealabil.

Exemplu:

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

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

Dacă utilizatorul cu ID 123 nu există, va fi creat; dacă există, va fi actualizat.