La situazione
Stiamo scrivendo un'API REST che esegue la convalida in anticipo. Il codice è scritto in modo tale da cercare di trovare più errori possibili. Tuttavia, ogni errore potrebbe corrispondere a un diverso codice di stato HTTP. Inoltre, il client (l'HTML) non ha un modo conveniente di analizzare / visualizzare gli errori.
La domanda
È meglio lanciare non appena si verifica il primo errore? O dovremmo fare del nostro meglio per aggregare gli errori in qualche modo? A proposito, non c'è bisogno di provare a gestire il maggior numero possibile in una volta.
Non sto cercando un'opinione. Ero curioso di sapere se c'era una pratica standard in REST.
Perché è importante
Il codice corrente è davvero complesso. Alcune convalide possono essere eseguite solo se altri pezzi sono validi. Quindi c'è questa dipendenza esplicita tra i test. È abbastanza complesso che meriti di usare una libreria di terze parti. Ma preferirei eliminare la causa della complessità se ho intenzione di trascorrere del tempo su di esso.