Estoy buscando usar ASP.Net MVC como plataforma para un servicio basado en REST. Sé que WCF ha incorporado soporte para servicios REST; sin embargo, estoy buscando devolver varios tipos de datos dependiendo de la solicitud.usando asp.net mvc para el punto final basado en REST
Me gustaría que el cliente solicite el tipo de contenido. Por lo tanto, si envían texto/html, por ejemplo, representaría mi modelo en Html; si solicitan texto/xml, devolverá xml. También podríamos hacer JSON.
¿Alguien ha visto algún problema con esto?
No utilizar WCF podría aumentar la complejidad del cliente al llamar al servicio, ya que no podrán generar automáticamente un proxy; sin embargo, en mi caso, los clientes serán el navegador que solicite html, o las bibliotecas del cliente de Java que procesen el xml.
Como no utilizamos WCF, debemos asegurar el servicio; sin embargo, estoy pensando que podemos hacer esto usando la autenticación de formularios.
El beneficio de esto es que no importa qué tipo de datos que el cliente está solicitando que todo va a través de los mismos controladores/modelos etc ...
He estado usando Content-Type para indicar si el usuario desea Xml o Html (que hoy en realidad solo soporto Xml). Planeo que mi controlador elija una vista Html o Xml, que luego es responsable de transformar el modelo en el resultado. Creo que esto funciona bien. Gracias por los comentarios y la información adicional. – JoshBerke