/ / ASP.NET MVC, Knockout, API da Web - Preocupações de formatação - asp.net-mvc, resto, asp.net-mvc-4, knockout.js, asp.net-web-api

ASP.NET MVC, Nocaute, API da Web - Preocupações de formatação - asp.net-mvc, resto, asp.net-mvc-4, knockout.js, asp.net-web-api

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 № 1

O 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