Asp.net web api 我应该将WebAPI与我的网站集成还是将WebAPI分离?

Asp.net web api 我应该将WebAPI与我的网站集成还是将WebAPI分离?,asp.net-web-api,Asp.net Web Api,实际上,我的网站使用的是ASP.NETMVC4。此网站将共享与我的游戏数据库相同的数据库(登录名和用户配置文件)。我将只在游戏逻辑和请求中使用WebAPI,因此那里肯定会有高流量。我只提供两种方法,一种用于身份验证,另一种用于请求。(有一种巨大的建筑,我在这里不作解释)。由于ASP.NET MVC 4几乎不添加任何内容,因此可以相当轻松地集成web.api。。为什么不直接将api添加到我的网站项目中以避免代码重复。你认为这是一个好的选择吗?为什么 谢谢 你的问题似乎更多的是我应该如何扩展,而不是

实际上,我的网站使用的是ASP.NETMVC4。此网站将共享与我的游戏数据库相同的数据库(登录名和用户配置文件)。我将只在游戏逻辑和请求中使用WebAPI,因此那里肯定会有高流量。我只提供两种方法,一种用于身份验证,另一种用于请求。(有一种巨大的建筑,我在这里不作解释)。由于ASP.NET MVC 4几乎不添加任何内容,因此可以相当轻松地集成web.api。。为什么不直接将api添加到我的网站项目中以避免代码重复。你认为这是一个好的选择吗?为什么


谢谢

你的问题似乎更多的是我应该如何扩展,而不是我应该在与我的网站相同的项目中使用Web API。由于不知道细节,很难推荐您应该如何扩展,因此我将继续回答您最初关于是否在同一网站中包含WebAPI的问题

假设您打算将游戏和游戏逻辑(Web Api)作为网站的一部分,例如www.mysuperniftygame.com(或您的URL),那么您可能希望Web Api成为网站的一部分。为什么?这样,您就不需要API请求的子域,例如gameapi.mysuperniftygame.com

为什么这很重要?好的,如果你的网站和web应用程序发出API请求,你可能不需要处理跨域问题,在这些问题中,你必须合并一些东西,比如或者仅仅向你自己的web API发出请求

至于扩展和API是高流量的,你可以水平地缩放Web前端,你至少应该考虑以下两个事情:

  • 通过在控制器外部实现代码,使控制器(本例中为API控制器)更加精简,这是最佳实践
  • 使API控制器执行,这将有助于您的网站和API继续响应,即使对数据库有长时间运行的请求

  • 你的问题似乎更多的是我应该如何扩展,而不是我应该在和我的网站相同的项目中使用WebAPI。由于不知道细节,很难推荐您应该如何扩展,因此我将继续回答您最初关于是否在同一网站中包含WebAPI的问题

    假设您打算将游戏和游戏逻辑(Web Api)作为网站的一部分,例如www.mysuperniftygame.com(或您的URL),那么您可能希望Web Api成为网站的一部分。为什么?这样,您就不需要API请求的子域,例如gameapi.mysuperniftygame.com

    为什么这很重要?好的,如果你的网站和web应用程序发出API请求,你可能不需要处理跨域问题,在这些问题中,你必须合并一些东西,比如或者仅仅向你自己的web API发出请求

    至于扩展和API是高流量的,你可以水平地缩放Web前端,你至少应该考虑以下两个事情:

  • 通过在控制器外部实现代码,使控制器(本例中为API控制器)更加精简,这是最佳实践
  • 使API控制器执行,这将有助于您的网站和API继续响应,即使对数据库有长时间运行的请求