【问题标题】:ASP.net WEB API (MVC5) [closed]ASP.net WEB API(MVC5)[关闭]
【发布时间】:2017-04-06 07:17:33
【问题描述】:

这个问题是关于 Web API 的。我有一个 Mobile 和一个 ASP.NET MVC5 Web 应用程序。这些应用程序将与同一个数据库进行交互。我认为我们可以拥有一个 WEB Api 来与 DB 交互并将数据返回给应用程序,而不是编写两次代码。

我的 Web API 应该在 MVC5 项目/解决方案中,或者我应该将此 API 放在单独的解决方案中并将该 API 公开给两个应用程序?

【问题讨论】:

  • Mobile 和 ASP.NET MVC5 Web 应用程序是独立的应用程序吗?
  • Mobile 和 ASP.NET MVC5 Web 应用程序是独立的应用程序@AravindSivam 是什么意思。他在问,我有一个 Mobile 和一个 ASP.NET MVC5 Web 应用程序。现在他想使用一些接口与 DB 进行交互。他的数据对于这两种应用程序都是通用的。所以他想知道在一个解决方案中创建一个单独的Api项目是好还是...
  • @BasantaMatia 我在问 Mobile 和 ASP.NET MVC5 Web 应用程序是不同的站点吗?
  • 抱歉误解了您的评论。保持良好状态:)

标签: c# asp.net asp.net-mvc asp.net-web-api2


【解决方案1】:

我建议将您的 Web Api 和 MVC 应用程序保留在一个单个项目中。只需在您的控制器中创建一个文件夹,例如 Data,并将您的 Api 控制器保留在此处,该控制器必须从 ApiController 派生。

然后在您的 App_Start 文件夹中添加一个 WebApiConfig.cs 文件并更改您的 Api 的路由。 (您只需从您的 Api 项目中复制您的路由代码,如果您已经复制了,并放在此处。)

然后在您的 Global.asax.cs 文件中,在 Application_Start 事件中,调用您的 Api 路由。你只需要添加这行代码,

GlobalConfiguration.Configure(WebApiConfig.Register);

然后通过 Nuget 将 Api 所需的所有引用添加到您的项目中,例如 System.Web.Http;

就是这样!希望你明白:)

【讨论】:

  • 为什么投反对票??你能告诉我原因吗?
  • 这是我第一次在 API 中工作。请与我一起裸露...与其将其作为“Web 服务”之类的单独解决方案保留,我们可以将它放在 Web 应用程序解决方案中本身。仪式??如果我公开 API,移动应用能否使用它?
  • 创建一个 ASP.Net MVC 4/5 应用程序。有一个控制器文件夹。创建一个新文件夹,例如数据。将您的 Api 控制器保留在那里,其余控制器将位于 Controller 文件夹中。发布它。从移动设备或网站调用 api,无论它会很好用
猜你喜欢
  • 2012-03-10
  • 2012-07-09
  • 1970-01-01
  • 2015-07-17
  • 2019-07-11
  • 2015-01-03
  • 2015-07-14
相关资源
最近更新 更多