Ποιον κωδικό κατάστασης πρέπει να ορίσω για την UPDATE
(PUT
) και την DELETE
(π.χ. προϊόν ενημερώθηκε επιτυχώς);
Για ένα αίτημα PUT: HTTP 200 ή HTTP 204 θα πρέπει να σημαίνει "resource updated successfully".
Για ένα αίτημα DELETE: HTTP 200 ή HTTP 204 θα πρέπει να σημαίνει "resource deleted successfully". Μπορεί επίσης να επιστραφεί το HTTP 202, το οποίο θα υπονοεί ότι η εντολή έγινε αποδεκτή από τον διακομιστή και ότι ο "πόρος επισημάνθηκε για διαγραφή".
PUT >, Εάν τροποποιηθεί ένας υφιστάμενος πόρος, θα πρέπει να αποστέλλονται οι κωδικοί απόκρισης 200 (OK) ή 204 (No Content) > για να υποδηλώνουν την επιτυχή ολοκλήρωση της αίτησης. >, >,
DELETE >, Μια επιτυχής απόκριση ΘΑ ΠΡΕΠΕΙ να είναι 200 (OK) εάν η απόκριση περιλαμβάνει μια οντότητα που περιγράφει την κατάσταση, 202 (Αποδεκτή) εάν η ενέργεια δεν έχει ακόμη πραγματοποιηθεί, ή 204 (Χωρίς περιεχόμενο) εάν η ενέργεια έχει πραγματοποιηθεί αλλά η απόκριση δεν περιλαμβάνει μια οντότητα.
Πηγή: W3.org: HTTP/1.1 Method Definitions
HTTP 200 OK: Τυπική απόκριση για επιτυχή HTTP αιτήσεις. Η πραγματική απάντηση θα εξαρτάται από τη μέθοδο αίτησης που χρησιμοποιείται. >, HTTP 204 No Content: Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα, αλλά δεν επιστρέφει περιεχόμενο.
Σύντομη απάντηση: τόσο για PUT όσο και για DELETE, θα πρέπει να στέλνετε είτε 200 (OK) είτε 204 (Χωρίς περιεχόμενο).
Μακρά απάντηση: Εδώ είναι ένα πλήρες διάγραμμα απόφασης (κάντε κλικ για μεγέθυνση).
Το RFC 2616 περιγράφει ποιοι κωδικοί κατάστασης πρέπει να χρησιμοποιούνται.
Και όχι, δεν είναι πάντα 200.