Eu tenho uma API REST que, para algumas pessoas como DELETE, POST ou PUT, tenho algumas regras de validação que podem retornar um erro.
Agora, preciso de um novo tipo de erro, como um erro não crítico, que deve falhar normalmente, mas deve executar a ação se houver um sinalizador de "supress warnings" enviado. Pode-se perguntar a um usuário: "Tem certeza de que deseja alterar esse status? Ainda não terminou"
Pergunta : existe uma prática recomendada para esse tipo de erro?
Questões secundárias :
- Existe alguma semântica HTTP para esse comportamento que eu possa usar?
- eu ainda sigo a ideia REST (para mim, parece que eu faço) - eu a mantenho apátrida
409 CONFLICT
para resposta de aviso. Dessa forma, o cliente é instruído a poder forçar a chamada com o mesmo ponto final e corpo com parâmetros exttra "force = 1"
rm /file
"advertência" de que o arquivo é somente leitura enquanto o exclui.