Professor, estou com dúvida em como tratar os métodos na API, o CRUD é amplamente discutido, mas e as operações das classes de domínio, como deve ficar a ASSINATURAS da API? Exemplo: Digamos que eu tenha a seguinte classe de negócio?
class Conta
{
public int numero;
public double saldo;
public Cliente titular;
public void Transfere(double valor, Conta destino)
{
if(this.Saca(valor))
{
destino.Deposita(valor);
}
}
public bool Saca(double valor)
{
if(this.saldo >= valor)
{
this.saldo -= valor;
return true;
}
return false;
}
public void Deposita(double valor)
{
this.saldo += valor;
}
}
Como deveriam ser declaradas as assinaturas de ContasController para efetar as operações "Deposita", "Saca" e "Transfere" em uma API Restfull?