Sto progettando un backend di API REST che deve essere consumato da un front-end javascript.
Non sono sicuro di come comunicare gli errori di logica di business lato server (ad es. un utente che tenta di recuperare la sua password con un'e-mail sconosciuta, ecc.) al front-end.
Dopo aver impostato un codice di stato 40x sulla risposta, ho bisogno di aggiungere ulteriori dettagli sull'errore e sto esitando tra due opzioni:
- Impostazione di intestazioni HTTP personalizzate nella risposta (ad esempio
X-Unknow-Email
) - Impostazione di un JSON nel payload della risposta HTTP con il corrispondente codice di errore
Qualcuno può essere già stato esposto a progettare API REST per favore dimmi quali sono i pro e i contro per le due soluzioni considerate sopra?