Herkes sorunuzun "enum type" kısmını görmezden geliyor gibi görünüyor.
HTTP Durum Kodları için kanonik bir kaynak olmasa da, projenize herhangi bir ek bağımlılık eklemeden ihtiyacınız olan eksik Durum sabitlerini eklemenin basit bir yolu vardır javax.ws.rs.core.Response.Status
.
javax.ws.rs.core.Response.Status
javax.ws.rs.core.Response.StatusType
arayüzün sadece bir uygulamasıdır . İstediğiniz Durum Kodları için tanımlarla kendi uygulama numaralandırmanızı oluşturmanız yeterlidir.
Javax, Jersey, vb. Gibi çekirdek kütüphaneler , uygulamaya değil (veya kesinlikle olması gereken) arayüze yazılır . Yeni Status enum'unuz uyguladığı için her yerde kullanılabilir, sabit kullanırsınız .StatusType
Status
StatusType
javax.ws.rs.core.Response.Status
Sadece kendi kodunuzun da StatusType
arayüze yazılması gerektiğini unutmayın . Bu, kendi Durum Kodlarınızı "standart" kodların yanında kullanmanıza olanak tanır.
İşte "Bilgi 1xx" Durum Kodları için tanımlanan sabitleri olan basit bir uygulamaya sahip bir özet: https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a