Siamo nel mezzo di una discussione in corso su come gestire le eccezioni REST.Come gestire le eccezioni REST?
Risposta Tipo di contenuto: JSON
Due soluzioni che abbiamo:
- gettare tutti i non controllati come risposta JSON eccezioni.
- Invia richiesta codice di risposta non valido.
Argomenti:
- quando è un errore, perché ritorno JSON? Basta inviare un codice di risposta non valido.
Contatore Argomento:
- Codice di risposta sono troppo tecnico per gestire per gli sviluppatori normali.
Che dire?
Mi chiedo perché i codici di risposta sono troppo tecnici. Se devi/puoi intraprendere azioni correttive dovresti dipendere dal codice di risposta (o da qualsiasi altro codice di errore all'interno del json) e non dalle stringhe di errore leggibili dall'utente –
Ci occupiamo di tutti i tipi di client. Quindi non vogliamo assumere che gli sviluppatori con i clienti siano abbastanza abili da comprendere i codici di risposta. Sono stati i pensieri di poche persone e anche i miei. Se guardano a lui, possono capire l'errore. –
Uno dei principali vantaggi di REST è l'uniformità delle interfacce. Quindi quando si dice che abbiamo una API REST, il client anticipa automaticamente l'elenco delle risorse e le operazioni GET POST POST DELETE e allo stesso modo conosce i codici di errore che può immaginare. Le stringhe di errore sarebbero sicuramente utili per il tuo client (sviluppatori) per il debug. Ma il codice che scrivono contro la tua API * dovrebbe * intraprendere azioni basate sui codici e non sulle stringhe. –