Sobes.tech
Junior — Middle

Explicați diferențele dintre metodele HTTP POST, PUT și PATCH în contextul dezvoltării web

sobes.tech AI

Răspuns de la AI

Metodele HTTP POST, PUT și PATCH sunt utilizate pentru a trimite date către server, dar au semnificații diferite:

  • POST — creează o resursă nouă. De obicei folosit pentru adăugarea de noi date. Cererile POST nu sunt idempotente (o cerere repetată poate crea mai multe resurse).

  • PUT — înlocuiește complet o resursă existentă sau o creează dacă nu există. Cererile PUT sunt idempotente (o cerere repetată cu aceleași date nu va schimba rezultatul).

  • PATCH — actualizează parțial o resursă existentă, modificând doar câmpurile indicate. De asemenea, este idempotent, dar se aplică pentru modificări parțiale.

Exemplu:

  • POST /users — creează un utilizator nou
  • PUT /users/123 — înlocuiește datele utilizatorului cu ID 123
  • PATCH /users/123 — actualizează câmpurile specifice ale utilizatorului cu ID 123