È accettabile utilizzare i codici di stato Http (.NET HttpStatusCode enum) nella mia applicazione invece di creare una nuova enumerazione?
Ho rilevato un problema (problema di progettazione?) nella mia API, ad esempio nel processo di autenticazione, avevo questa firma del metodo:
public bool authenticate(string token)
Lasciandomi con una possibilità Sì / No, dove avevo bisogno, alla fine un caso Maybe (Ma sono dettagli non necessari), quindi ho deciso di creare un nuovo oggetto con un HttpStatusCode e una stringa per descrivere il motivo dello stato , invece di creare / mantenere un nuovo codice di errore enum
public class ReturnCode {
public HttpStatusCode code;
public string reason;
}
Quindi lo stato mi ha aiutato a gestire le differenze del 401 e del 403.
Ho capito che potrebbe essere un duplicato di: Devo usare i codici di stato HTTP per descrivere eventi a livello di applicazione
Ma non penso che la parte del protocollo della risposta sia una mia preoccupazione, perché non potrei nemmeno restituire (lo stesso) errori al sito web (o forse non capisco la risposta dato che non sono inglese nativo altoparlante).