Estamos en medio de una discusión en curso sobre cómo manejar las excepciones de REST.¿Cómo manejar las excepciones de REST?
Respuesta Tipo de contenido: JSON
Dos soluciones que tenemos:
- lanzar todas las excepciones sin marcar, como una respuesta JSON.
- Enviar solicitud Código de respuesta no válida.
Argumentos:
- Cuando es un error, ¿por qué volver JSON? Simplemente envíe un código de respuesta no válido.
Contador Argumento:
- Código de respuesta son demasiado técnicos para manejar para los desarrolladores normales.
¿Cuál es su opinión?
Me pregunto por qué los códigos de respuesta son demasiado técnicos. Si tiene que/puede tomar cualquier acción correctiva, debe depender del código de respuesta (o de cualquier otro código de error dentro del json) y no de las cadenas de error legibles por el usuario –
. Tratamos con todo tipo de clientes. Por lo tanto, no queremos suponer que los desarrolladores con los clientes sean lo suficientemente competentes como para entender los códigos de respuesta. Ese era el pensamiento de algunas personas y el mío también. Si miran al json pueden entender el error. –
Una de las principales ventajas de REST es la uniformidad de las interfaces. Entonces, cuando dice que tenemos una APLICACIÓN REST, el cliente anticipa automáticamente la lista de recursos y las operaciones GET PUT POST DELETE y, de manera similar, conoce los códigos de error que puede imaginar. Las cadenas de error definitivamente serían útiles para que su cliente (desarrolladores) depure. Pero el código que escriben contra su API * debe * tomar medidas basadas en los códigos y no en cadenas. –