Sobes.tech
Junior — Middle

Kas HTTP-meetodit PUT saab kasutada uue ressursi initsialiseerimiseks ja loomiseks?

sobes.tech AI

Vastus AI-lt

Jah, HTTP meetodit PUT saab kasutada uue ressursi initsialiseerimiseks ja loomise. REST arhitektuuris kasutatakse PUT tavaliselt ressursi loomise või asendamise jaoks teadaoleva URI juures.

PUT kasutamise omadused:

  • Klient saadab PUT-päringu konkreetsele URI-le, mis on uue ressursi aadress.
  • Kui selles URI-s ei eksisteeri ressursi, loob server selle koos saadetud sisuga.
  • Kui ressurs on olemas, asendatakse see uue sisuga.

Erinevalt POST-ist, mis loob ressursi serveris ja tavaliselt ei garanteeri uue ressursi URI-d, nõuab PUT, et klient teaks URI ette.

Näide:

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

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

Kui kasutaja ID-ga 123 ei eksisteeri, see luuakse; kui eksisteerib, uuendatakse.