Kode status apa yang harus saya tetapkan untuk UPDATE
( PUT
) dan DELETE
(mis. Produk berhasil diperbarui)?
sumber
Kode status apa yang harus saya tetapkan untuk UPDATE
( PUT
) dan DELETE
(mis. Produk berhasil diperbarui)?
Untuk permintaan PUT : HTTP 200 atau HTTP 204 harus menyiratkan "sumber daya berhasil diperbarui".
Untuk permintaan DELETE : HTTP 200 atau HTTP 204 harus menyiratkan "sumber daya berhasil dihapus". HTTP 202 juga dapat dikembalikan yang akan menyiratkan bahwa instruksi diterima oleh server dan "sumber daya ditandai untuk dihapus".
Jika sumber daya yang ada diubah, baik kode respons 200 (OK) atau 204 (Tidak Ada Konten)> HARUS dikirim untuk mengindikasikan keberhasilan penyelesaian permintaan.
Respons yang berhasil HARUS menjadi 200 (OK) jika respons mencakup entitas yang menggambarkan status, 202 (Diterima) jika tindakan belum diberlakukan, atau 204 (Tidak Ada Konten) jika tindakan telah diberlakukan tetapi respons tidak termasuk sebuah entitas.
Sumber: W3.org: Definisi Metode HTTP / 1.1
HTTP 200 OK: Respons standar untuk permintaan HTTP yang berhasil. Respons aktual akan bergantung pada metode permintaan yang digunakan.
HTTP 204 Tidak Ada Konten: Server berhasil memproses permintaan, tetapi tidak mengembalikan konten apa pun
Jawaban singkat: untuk PUT dan DELETE, Anda harus mengirim 200 (OK) atau 204 (Tidak Ada Konten).
Jawaban panjang: inilah diagram keputusan lengkap (klik untuk memperbesar).
Sumber: https://github.com/for-GET/http-decision-diagram
sumber
Inilah beberapa Tips:
MENGHAPUS
TARUH
sumber
RFC 2616 menjelaskan kode status mana yang digunakan .
Dan tidak, tidak selalu 200.
sumber
Selain 200 dan 204, 205 (Reset Konten) bisa menjadi respons yang valid.
sumber
Karena pertanyaannya menyelidiki apakah DELETE "harus" mengembalikan 200 vs 204 , ada baiknya mempertimbangkan bahwa beberapa orang merekomendasikan pengembalian entitas dengan tautan sehingga preferensi untuk 200 .
http://blog.ploeh.dk/2013/04/30/rest-lesson-learned-avoid-204-responses/
Secara pribadi saya tidak akan mengatakan 204 salah (begitu pula penulisnya; ia mengatakan "menjengkelkan") karena caching yang baik di sisi klien memiliki banyak manfaat. Yang terbaik adalah konsisten.
sumber
Ini beberapa kode status, yang harus Anda ketahui untuk pengetahuan Anda.
Tanggapan Informasi 1XX
2XX Sukses
Pengalihan 3XX
Kesalahan 4XX Client
5XX Kesalahan server
sumber
Pada bulan Juni 2014, RFC7231 obsoletes RFC2616. Jika Anda melakukan REST melalui HTTP maka RFC7231 menjelaskan dengan tepat perilaku apa yang diharapkan dari GET, PUT, POST dan DELETE
sumber
Ketika sumber daya diubah, kode respons harus 200 ("OK") . Jika keadaan sumber daya berubah dengan cara yang mengubah URI ke sumber daya (misalnya, akun pengguna diubah namanya), kode responsnya adalah 301 (“Dipindahkan Secara Permanen”) dan header Lokasi harus menyediakan URI yang baru.
Ketika suatu objek dihapus, kode responsnya harus 200 ("OK").
Ikuti tautan di bawah ini untuk detail lebih lanjut - kode status untuk istirahat
sumber