Junior
Ποια είναι η διαφορά μεταξύ των μεθόδων PUT, POST και PATCH;
sobes.tech AI
Απάντηση από AI
- PUT: Ιδιωτικό. Χρησιμοποιείται για τη δημιουργία ή πλήρη ενημέρωση πόρου στη συγκεκριμένη διεύθυνση URL. Αν ο πόρος υπάρχει, θα αντικατασταθεί; αν όχι, θα δημιουργηθεί.
- POST: Δεν είναι ιδιομεταβλητό. Χρησιμοποιείται για την αποστολή δεδομένων για τη δημιουργία νέου πόρου, την προσθήκη δεδομένων σε υπάρχοντα ή την εκτέλεση ενέργειας. Κάθε αίτημα POST μπορεί να δημιουργήσει νέο πόρο ή να αλλάξει την κατάσταση του διακομιστή διαφορετικά από το προηγούμενο.
- PATCH: Γενικά δεν είναι ιδιομεταβλητό (αν και μπορεί να είναι υπό ορισμένες συνθήκες). Χρησιμοποιείται για μερική ενημέρωση υπάρχοντος πόρου. Το σώμα του αιτήματος περιέχει ένα σύνολο αλλαγών που πρέπει να εφαρμοστούν στον πόρο.
| Μέθοδος | Ιδιομεταβλητότητα | Σκοπός | Παράδειγμα χρήσης |
|---|---|---|---|
| PUT | Ναι | Πλήρης δημιουργία/ενημέρωση | /users/123 (ενημέρωση χρήστη 123) |
| POST | Όχι | Δημιουργία πόρου, αποστολή δεδομένων, εκτέλεση ενέργειας | /users (δημιουργία νέου χρήστη) |
| PATCH | Όχι πάντα | Μερική ενημέρωση | /users/123 (αλλάξτε μόνο το email του χρήστη 123) |