Semua orang tampaknya mengabaikan bagian "enum type" dari pertanyaan Anda.
Meskipun tidak ada sumber kanonik untuk Kode Status HTTP, ada cara sederhana untuk menambahkan konstanta Status yang Anda perlukan ke konstanta yang disediakan dengan javax.ws.rs.core.Response.Status
tanpa menambahkan dependensi tambahan pada proyek Anda.
javax.ws.rs.core.Response.Status
hanyalah salah satu implementasi dari javax.ws.rs.core.Response.StatusType
antarmuka. Anda hanya perlu membuat enum implementasi Anda sendiri dengan definisi untuk Kode Status yang Anda inginkan.
Pustaka inti seperti Javax, Jersey, dll. Ditulis ke antarmuka StatusType
bukan implementasi Status
(atau mereka tentu harus ). Karena Status enum yang baru Anda implementasikan, StatusType
ia dapat digunakan di mana pun Anda akan menggunakan javax.ws.rs.core.Response.Status
konstanta.
Ingatlah bahwa kode Anda sendiri juga harus ditulis ke StatusType
antarmuka. Ini akan memungkinkan Anda untuk menggunakan kedua Kode Status Anda sendiri di samping yang "standar".
Berikut adalah intisari dengan implementasi sederhana dengan konstanta yang ditentukan untuk Kode Status "Informational 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a