Tengo una API REST que para algunas empresas como DELETE, POST o PUT, tengo algunas reglas de validación que pueden devolver un error.
Ahora necesito un nuevo tipo de error, como un error no crítico, que debería fallar de manera normal, pero debería ir a la acción si hay un envío de banderas de "advertencias de supresión". Se le puede preguntar a dicho usuario: "¿Está seguro de que desea cambiar este estado? Todavía no ha terminado"
Pregunta : ¿existe una mejor práctica para este tipo de errores?
Preguntas secundarias :
- ¿Hay alguna semántica HTTP para tal comportamiento que pueda usar?
- ¿Todavía sigo la idea REST (para mí parece que sí) - Lo mantengo sin estado
409 CONFLICTpara la respuesta de advertencia. De esta forma, se le indica al cliente que puede forzar la llamada con el mismo punto final y el mismo cuerpo con un parámetro adicional "force = 1"
rm /file"advierte" que el archivo es de solo lectura mientras lo borra de todos modos.