实际上,我的网站使用的是ASP.NET MVC4。此网站将共享与我的游戏数据库(登录和用户配置文件)相同的数据库。我将只为游戏逻辑和请求使用WebAPI,所以那里肯定会有很高的流量。我只提供两个方法,一个用于身份验证,另一个用于请求。(有一种巨大的架构,我不会在这里解释)。我个人认为,由于ASP.NET MVC4几乎不需要添加任何东西,就可以相当容易地集成web.api。为什么不直接将api添加到我的网站项目中,以避免代码重复。你认为这是一个好的选择吗?为什么?
谢谢!
发布于 2012-10-30 21:47:33
你的问题似乎更多的是我应该如何向外扩展,而不是我应该在与我的网站相同的项目中使用Web API。由于不知道细节,因此很难建议您应该如何向外扩展,所以我将继续回答您最初关于是否在同一个Web站点中包含Web API的问题。
假设游戏和游戏逻辑(Web )你打算成为你网站的一部分,例如www.mysuperniftygame.com (或者不管你的网址是什么),那么,是的,你可能希望Web成为网站的一部分。为什么?这样你就不需要为你的应用编程接口请求提供子域了,比如gameapi.mysuperniftygame.com。
为什么这很重要?好吧,如果你的网站和web应用程序正在发出API请求,你可能不需要处理跨域问题,在这些问题中,你必须结合JSONP或CORS等东西来向你自己的web API发出请求。
对于横向扩展和API流量大的情况,可以横向扩展web前端,至少要考虑以下两点:
https://stackoverflow.com/questions/12769662
复制相似问题