Sobes.tech
Junior

Care este diferența dintre metodele PUT, POST și PATCH?

sobes.tech AI

Răspuns de la AI

  • PUT: Idempotent. Se utilizează pentru crearea sau actualizarea completă a unei resurse la URL-ul specificat. Dacă resursa există, va fi înlocuită; dacă nu, va fi creată.
  • POST: Nu este idempotent. Se folosește pentru a trimite date pentru a crea o resursă nouă, a adăuga date la o resursă existentă sau a executa o acțiune. Fiecare solicitare POST poate crea o resursă nouă sau poate schimba starea serverului diferit față de solicitarea anterioară.
  • PATCH: În general, nu este idempotent (deși poate fi în anumite condiții). Se folosește pentru actualizarea parțială a unei resurse existente. În corpul solicitării se trimite un set de modificări care trebuie aplicate resursei.
Metodă Idempotent Scop Exemplu de utilizare
PUT Da Creare/actualizare completă /users/123 (actualizează utilizatorul 123)
POST Nu Crearea resursei, trimiterea datelor, executarea unei acțiuni /users (crează un nou utilizator)
PATCH Nu întotdeauna Actualizare parțială /users/123 (schimbă doar email-ul utilizatorului 123)