Mọi người dường như đang bỏ qua phần "loại enum" trong câu hỏi của bạn.
Mặc dù không có nguồn chính tắc nào cho Mã trạng thái HTTP, có một cách đơn giản để thêm bất kỳ hằng số Trạng thái bị thiếu nào bạn cần vào javax.ws.rs.core.Response.Status
mà không cần thêm bất kỳ phụ thuộc bổ sung nào vào dự án của bạn.
javax.ws.rs.core.Response.Status
chỉ là một thực hiện của javax.ws.rs.core.Response.StatusType
giao diện. Bạn chỉ cần tạo enum triển khai của riêng bạn với các định nghĩa cho Mã trạng thái mà bạn muốn.
Các thư viện cốt lõi như Javax, Jersey, v.v. được ghi vào giao diện StatusType
chứ không phải triển khai Status
(hoặc chắc chắn chúng phải như vậy). Vì Status enum mới của bạn thực hiện StatusType
nên nó có thể được sử dụng bất cứ nơi nào bạn sẽ sử dụng javax.ws.rs.core.Response.Status
hằng.
Chỉ cần nhớ rằng mã của riêng bạn cũng nên được ghi vào StatusType
giao diện. Điều này sẽ cho phép bạn sử dụng cả Mã trạng thái của riêng mình cùng với mã "tiêu chuẩn".
Đây là một ý chính với cách triển khai đơn giản với các hằng số được xác định cho Mã trạng thái "Thông tin 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a