在我的MVC4网络应用程序中,我需要支持多个API。我环顾四周,显然在Web API中,不支持在不同名称空间中具有相同名称的控制器。
我有什么选择?
Ex:我希望能够向我的API消费者提供类似的链接
http://domainurl/api/api1/Students...
http://domainurl/api/api2/Students...
api1中的学生资源可能与api2中的学生资源完全不同。 在这种情况下,最好的方法是什么?我不想让它成为一个api并通过url参数处理它。
答案 0 :(得分:3)
将两个不同的API分成两个不同的项目并让他们担心自己的Apis可能会更好。
然后让IIS指向使用虚拟应用程序的单独版本
我认为这比将它们粉碎到同一个项目文件更容易管理。此外,如果您决定使用任何解析器,这将有助于每个项目的反射。