Κωδικός κατάστασης HTTP για ενημέρωση και διαγραφή;

Ποιον κωδικό κατάστασης πρέπει να ορίσω για την UPDATE (PUT) και την DELETE (π.χ. προϊόν ενημερώθηκε επιτυχώς);

Λύση

Για ένα αίτημα PUT: HTTP 200 ή HTTP 204 θα πρέπει να σημαίνει "resource updated successfully".

Για ένα αίτημα DELETE: HTTP 200 ή HTTP 204 θα πρέπει να σημαίνει "resource deleted successfully". Μπορεί επίσης να επιστραφεί το HTTP 202, το οποίο θα υπονοεί ότι η εντολή έγινε αποδεκτή από τον διακομιστή και ότι ο "πόρος επισημάνθηκε για διαγραφή".

PUT &gt, Εάν τροποποιηθεί ένας υφιστάμενος πόρος, θα πρέπει να αποστέλλονται οι κωδικοί απόκρισης 200 (OK) ή 204 (No Content) > για να υποδηλώνουν την επιτυχή ολοκλήρωση της αίτησης. &gt, &gt,

DELETE &gt, Μια επιτυχής απόκριση ΘΑ ΠΡΕΠΕΙ να είναι 200 (OK) εάν η απόκριση περιλαμβάνει μια οντότητα που περιγράφει την κατάσταση, 202 (Αποδεκτή) εάν η ενέργεια δεν έχει ακόμη πραγματοποιηθεί, ή 204 (Χωρίς περιεχόμενο) εάν η ενέργεια έχει πραγματοποιηθεί αλλά η απόκριση δεν περιλαμβάνει μια οντότητα.

Πηγή: W3.org: HTTP/1.1 Method Definitions

HTTP 200 OK: Τυπική απόκριση για επιτυχή HTTP αιτήσεις. Η πραγματική απάντηση θα εξαρτάται από τη μέθοδο αίτησης που χρησιμοποιείται. &gt, HTTP 204 No Content: Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα, αλλά δεν επιστρέφει περιεχόμενο.

Πηγή: Λίστα κωδικών κατάστασης HTTP: 2xx Success

Σχόλια (17)

Σύντομη απάντηση: τόσο για PUT όσο και για DELETE, θα πρέπει να στέλνετε είτε 200 (OK) είτε 204 (Χωρίς περιεχόμενο).

Μακρά απάντηση: Εδώ είναι ένα πλήρες διάγραμμα απόφασης (κάντε κλικ για μεγέθυνση).

1

Πηγή: https://github.com/for-GET/http-decision-diagram

Σχόλια (18)

Το RFC 2616 περιγράφει ποιοι κωδικοί κατάστασης πρέπει να χρησιμοποιούνται.

Και όχι, δεν είναι πάντα 200.

Σχόλια (0)