Tutti sembrano ignorare la parte "tipo enumerazione" della tua domanda.
Sebbene non esista una fonte canonica per i codici di stato HTTP, esiste un modo semplice per aggiungere eventuali costanti di stato mancanti di cui hai bisogno a quelle fornite da javax.ws.rs.core.Response.Status
senza aggiungere ulteriori dipendenze al tuo progetto.
javax.ws.rs.core.Response.Status
è solo un'implementazione javax.ws.rs.core.Response.StatusType
dell'interfaccia. Devi semplicemente creare la tua enumerazione di implementazione con le definizioni per i codici di stato che desideri.
Le librerie principali come Javax, Jersey, ecc. Sono scritte sull'interfaccia e StatusType
non sull'implementazione Status
(o certamente dovrebbero esserlo). Poiché il tuo nuovo stato enum implementa StatusType
, può essere utilizzato ovunque tu usi una javax.ws.rs.core.Response.Status
costante.
Ricorda solo che anche il tuo codice dovrebbe essere scritto StatusType
sull'interfaccia. Ciò ti consentirà di utilizzare entrambi i tuoi codici di stato insieme a quelli "standard".
Ecco una sintesi con una semplice implementazione con costanti definite per i codici di stato "Informational 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a