Necesito construir una API REST, pero debería implementar un patrón MVC. Estoy confundido sobre lo que debería ir en la sección de vista. Alguien puede explicar?

El Controlador de vista de modelo se usa cuando desea actualizar el modelo y con los cambios en la vista y viceversa, normalmente un controlador como Bindings o una clase de controlador separada que actúa como un pegamento se usaría para actuar como un controlador.

Cuando se trata del caso de Rest API, no hay ninguna vista involucrada y, después de eso, solo tiene el modelo que contiene los datos y luego el controlador que distribuye el resultado.

Principalmente lo que devolvería son datos basados ​​en un formato de intercambio como XML, JSON, JSONP, etc.

El consumidor del servicio web aprovechará la API y mostrará su vista en consecuencia analizando el formato de intercambio devuelto.

NO DEVUELVE EL HTML O EL CONTENIDO FORMATEADO EN SU RESPUESTA, como lo ha mencionado Marcus Geduld.

Puede usar un Framework en su idioma respectivo que incorpora los implementos del patrón MVC si desea crear su punto final REST.

Algunos ejemplos para PHP – Laravel, Phalcon

Algunos ejemplos para JAVA – Spring MVC, Spring RESTful

Ponga lo que quiera que se muestre en el navegador en la sección de vista.

No ponga nada más en la sección de vista.

Aquí hay un ejemplo simple:

MODELO

Registros en caché de una base de datos, p. Ej.

[{primero: ‘Bill’, último: ‘Smith’, edad: 24}, {primero: ‘Mary’, último: ‘Jones’, edad: 47} …]

CONTROLADOR

Lógica empresarial, por ejemplo, una función que convierte una edad, como 47, en un año de nacimiento, como 1969.

También pondría su enrutamiento en esta sección.

VER

El marcado que se devolverá al navegador, p. Ej.

  • Bill Smith, 1992
  • Mary Jones, 1967

Si hay alguna lógica de plantilla compleja, por ejemplo, una función que realiza un cálculo complicado, basado en la edad, colóquelo en el controlador, no en la vista. Haz la vista lo más tonta posible. Piense en ello como el retorno de una declaración de función. Es más como un valor que un cálculo o un conjunto de pasos.

Dijiste que quieres construir una API, ¿por qué necesitas una vista para eso? En asp.net mvc versión 5 puede construir controladores que heredan de ApiController. Este es un controlador especial que puede exponer datos en json y de manera más natural para una API. No olvide utilizar el modelo de programación asíncrono siempre que sea posible para lograr un alto rendimiento. Si necesita crear una estructura de carpetas, debe crear un proyecto utilizando Visual Studio, que debería configurar casi todo para usted.

More Interesting

Actualicé a 4.2.2 con WordPress y ahora no puedo acceder a la función de administrador del sitio. Peor aún, el sitio en sí muestra un mensaje de error codificado (falta el argumento 2, etc.) en la parte superior de la pantalla y no puedo desplazarme hacia abajo. Cualquier ayuda / dirección sería muy apreciada?

¿Por qué tengo que aprender AngularJS?

Soy un estudiante de TI de tercer año, me perdí un poco y quería reiniciar mi vida con programación web o cosas relacionadas con las redes sociales. ¿Cómo debo comenzar?

Estoy desarrollando un juego basado en la web en HTML5, JS y CSS. Primero, codifiqué en archivos de texto simples. Ahora es engorroso. Instalé NetBeans, Cordova, Android SDK, etc. Pero no puedo hacer que mi código se ejecute en él. ¿Qué IDE debo usar y cómo puedo comenzar a usarlo?

Tengo una buena comprensión de HTML5, CSS3, JS y jQuery. ¿Cuáles son algunos de los mejores sitios donde puedo practicar ejercicios interactivos para estos + Bootstrap?

Ahora tengo mi aplicación web completa, escrita en HTML, CSS y JavaScript. Actualmente es un archivo de escritorio. ¿Cuáles son los siguientes pasos? ¿Cómo hago para crear el lado del servidor?

He tenido una idea para un sitio web durante más de 5 años. Me faltan las habilidades para crearlo yo mismo. ¿Hay algún lugar donde pueda contratar un equipo para construirlo para mí?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Mi jefe está tratando de convertirme en gerente de proyecto de un desarrollador web debido a mi buen historial de comunicación con los clientes. ¿Cuáles podrían ser las consecuencias positivas o negativas?

Si quiero hacer la misma aplicación web usando ReactJS y AngularJS, ¿cuál será más rápido?

Necesito crear un servicio web que muestre la entrada de un usuario a otros usuarios. ¿Cómo hago esto? Diseño sitios web pero nada como esto todavía.

Acabo de graduarme de la universidad y asistiré a un campo de entrenamiento de desarrollo web en 2 meses. ¿Qué ideas, conceptos y herramientas clave debo aprender sobre programación y ciencias de la computación en su conjunto que no me enseñen?

Si me convierto en desarrollador web (freelance), ¿acaso uso WordPress?

¿Soy un tonto al no saltar en el vagón MVC de JavaScript?

Me estoy enseñando a codificar como un hobby y sé HTML, CSS y algunos jQuery / JS. ¿Cuáles son algunos proyectos front-end que podría intentar construir para ponerme a prueba?