【问题标题】:Best Practice for Combining MVC app and Web API methods结合 MVC 应用程序和 Web API 方法的最佳实践
【发布时间】:2015-10-12 07:50:59
【问题描述】:

我已经使用 VS 2013 创建了一个运行良好的 asp.net mvc web 应用程序,但我被要求通过 REST api 向移动应用程序提供一些相同的功能。移动应用程序需要与我的控制器中已经存在的相同端点,但我不需要返回视图,而是只需要返回“常规”http 响应。

我在想,对于每个当前的 ABC 资源,我将提供一个 api/ABC 端点并让 ABC 调用 api/ABC。不知道我怎么能做到这一点 - 我可以创建一个新的“路由”规则吗?或者我应该创建新的 api 控制器并将内部功能抽象到共享模块中?我更喜欢使用同一个 VS 项目,因为我们已经有很多了。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing asp.net-web-api2


    【解决方案1】:

    新的 api 控制器并将内部功能抽象到共享模块中?

    是的。

    MVC 和 API 端点及其单独的控制器1可以调用共享代码(它们都可以在同一个项目中)。


    1 它们必须分开:它们具有不同的基本类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 2011-02-18
      • 1970-01-01
      • 2012-06-06
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多