Asp.net mvc 4 在ASP.NET MVC4应用程序中引入WebAPI

Asp.net mvc 4 在ASP.NET MVC4应用程序中引入WebAPI,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我正在开发一个使用MVC控制器的MVC4应用程序,它已经投入生产。但新的需求是将一些功能公开为web服务,以便其他应用程序可以通过编程方式获取/发布数据。因此,我正在考虑在这个应用程序中引入WebAPI,并使用它向外部世界提供一个iterface,以及通过我的应用程序中的视图使用相同的服务 我的问题是如何在现有控制器中使用WebAPI,以便返回视图而不是原始Json数据 谢谢为什么要将WebAPI重新设计成MVC已经做得很好的东西?让您的MVC控制器处理html视图,WebAPI控制器返回JSO

我正在开发一个使用MVC控制器的MVC4应用程序,它已经投入生产。但新的需求是将一些功能公开为web服务,以便其他应用程序可以通过编程方式获取/发布数据。因此,我正在考虑在这个应用程序中引入WebAPI,并使用它向外部世界提供一个iterface,以及通过我的应用程序中的视图使用相同的服务

我的问题是如何在现有控制器中使用WebAPI,以便返回视图而不是原始Json数据


谢谢

为什么要将WebAPI重新设计成MVC已经做得很好的东西?让您的MVC控制器处理html视图,WebAPI控制器返回JSON或XML。嗨,Jasen,谢谢您的评论。但是,我将在两个控制器中复制相同的逻辑,我认为我不应该这样做。难道不能将该逻辑转移到两个控制器使用的公共服务中吗?这样,MVC控制器只选择适当的视图,并依赖此服务执行业务逻辑。WebAPI控制器使用相同的服务,并将数据收集作为JSON返回。这很有意义。谢谢