Como trabalhar com status de retorno de API RESTful?

Olá,

existem casos em que uma requisição REST pode retornar um entre vários possíveis códigos de status de execução (e em alguns casos acompanhado de uma mensagem) para que o client saiba qual decisão tomar.

Porém, lendo sobre boas práticas de API RESTful, é dito que precisamos utilizar os códigos de status padrão do HTTP ao invés de um campo “código de status”. Mas, após ler as opções de códigos de status HTTP disponíveis, nem todos coincidem com minhas necessidades. Acredito que interpretei errado a questão do uso dos códigos HTTP para retorno.

Como trabalhar com status de retorno, não da execução da requisição em si, mas da regra de negócio em uma API RESTful?
:pray:t4:

Retorna um json do jeito que voce quiser esperar.