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) |