Eu estou usando o ASP.NET MVC / WebAPI e Knockout para gerar minhas visualizações. Eu estou tentando descobrir onde eu deveria lidar com formatação, geração de URL, etc (normalmente faria no meu controlador e retornar um modelo de exibição).
É uma prática ok ter meus modelos de visualização de retorno de WebAPI com dados pré-formatados ou devo deixar isso para o chamador?
Por favor, note que a API é usada apenas pelo meu aplicativo
Respostas:
2 para resposta № 1O que eu sugiro é o seguinte:
Ações do controlador WebApi fornecem / consomem dados (dados json) - Ações de verbo Http
No seu viewmodel nocaute contém métodos para obter / salvar etc os dados json que é chamado no documento pronto para preencher os dados
A marcação padrão é criada pela exibição MVC retornada do controlador no carregamento inicial e, posteriormente, qualquer outra pode ser feita dinamicamente (seja em linha ou modelos; nativo ou nocaute)
Na minha opinião, o WebApi não deve devolver omodelo de visão completa. Deve apenas devolver os dados consumidos pelo seu modelo de visualização. Os pontos da API não devem ser específicos da implementação e permitir o consumo de eliminação, bem como qualquer outro cliente.
HTH