/ / ASP.NET MVC, Knockout, API web - Preocupaciones de formato - asp.net-mvc, resto, asp.net-mvc-4, knockout.js, asp.net-web-api

ASP.NET MVC, Knockout, API Web - Preocupaciones de formato - asp.net-mvc, resto, asp.net-mvc-4, knockout.js, asp.net-web-api

Estoy usando ASP.NET MVC / WebAPI y Knockout para generar mis vistas. Estoy tratando de averiguar dónde debo manejar el formateo, la generación de url, etc. (normalmente lo haría en mi controlador y devolvería un modelo de vista).

¿Es una práctica aceptable tener mis modelos de vista de retorno WebAPI con datos preformateados o debo dejar eso a la persona que llama?

Tenga en cuenta que la API solo es utilizada por mi aplicación

Respuestas

2 para la respuesta № 1

Lo que sugiero es lo siguiente:

  • Las acciones del controlador WebApi proporcionan / consumen datos (datos json) - acciones verbales HTTP

  • En su modelo de vista directa, contiene métodos para obtener / guardar, etc., los datos json que se invocan en el documento listos para rellenar los datos

  • El marcado predeterminado lo crea su vista MVC devuelta desde el controlador en la carga inicial y luego se puede hacer cualquier cosa de forma dinámica (ya sea en línea o en plantillas; nativa o eliminatoria)

En mi opinión el WebApi no debería devolver elModelo de vista completa. Solo debe devolver los datos consumidos por su modelo de vista. Los puntos api no deben ser específicos de la implementación y permitir el consumo por nocaut así como cualquier otro cliente.

HTH