我使用位于 mydomain.com/api/ url 下的 API 处理单页应用程序项目。现在我需要有单独的 API 用于其他目的,例如 mydomain.com/exchangebox/api/。
- 是否可以在同一个 WebApi 项目中同时拥有两个 API 控制器?
- 如果是这样,如果我请求 /api/person/ 或 /exchangebox/api/person,应用程序如何知道要使用哪个控制器?
我使用位于 mydomain.com/api/ url 下的 API 处理单页应用程序项目。现在我需要有单独的 API 用于其他目的,例如 mydomain.com/exchangebox/api/。
回答您的问题..具体来说:
1) 是否可以在同一个 WebApi 项目中同时拥有两个 API 控制器?
是的。这是。
2) 如果是这样,如果我请求 /api/person/ 或 /exchangebox/api/person,应用程序如何知道要使用哪个控制器?
路线。MVC 和 WebAPI 是基于路由的。我建议您阅读一两个关于什么是路由以及它们如何工作的教程。
比如ASP.NET网站上的这个教程:http ://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api