2

在我的 MVC4 Web 应用程序中,我需要支持多个 API。我环顾四周,显然在 Web API 中,不支持在不同名称空间中具有相同名称的控制器。

我有哪些选择?

例如:我希望能够向我的 API 消费者提供链接,例如,

http://domainurl/api/api1/Students...
http://domainurl/api/api2/Students...

api1 中的学生资源可以与 api2 中的完全不同。在这种情况下,最好的方法是什么?我不想让它成为一个单一的 api 并通过 url 参数来处理它。

4

1 回答 1

3

也许将 2 个不同的 API 分离到两个不同的项目中并让他们担心自己的 API 可能会更好。

  • MyApi.V1.csproj
  • MyApi.V2.csproj

然后让 IIS 使用虚拟应用程序指向单独的版本

我认为这比将它们粉碎到同一个项目文件中更易于管理。另外,如果您决定使用任何解析器,这将帮助每个项目进行反思。

于 2013-02-21T21:03:44.677 回答