我正在尝试使用 WEB API 创建我的第一个 REST 服务,以替换我在 web 表单 asp.net 项目中的一些回发。在 Web 表单项目中,当我浏览到一个新网页时,我总是会得到一个 ASP.net 应用程序变量和一个查询字符串值,它可以帮助我确定要连接到哪个数据库。在这个旧应用程序中,它连接到几个不同的数据库,这些数据库都具有相同的模式和数据库对象,但每个数据库中的数据不同
我不确定将这些变量传递给 REST 服务的最佳方式,或者它们是否应该成为路由或其他方法的一部分。
所以在像下面这样的 REST 方法中
// GET api/<controller>/5
public string GetCategoryByID(int id)
{
return "value";
}
我可以获取类别 ID 并将其传递给我的数据库层,但我还需要上面提到的两个变量。为了访问适当的数据库,我需要在每次调用我的 REST api 时获取这些变量。我应该使用以下内容:
// GET api/<controller>/5
public string GetCategoryByID(int id, string applicationEnvironment, string organization)
{
return "value";
}
或者他们应该是这样的路线的一部分:
api/{appEnvironment}/{organization}/{controller}/{id}
这似乎是一个简单的问题,但我无法找到解决方案。