Sobes.tech
Junior

Ποια είναι η διαφορά μεταξύ των μεθόδων PUT, POST και PATCH;

sobes.tech AI

Απάντηση από AI

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