一个 c# WebAPI 项目中有 2 个 API

本文关键字:API WebAPI 项目 一个 | 更新日期: 2023-09-27 18:33:47

我使用 API 处理单页应用程序项目,该项目位于 mydomain.com/api/url 下。现在我需要有单独的 API 用于其他目的,例如 mydomain.com/exchangebox/api/。

  1. 是否可以在同一个 WebApi 项目中同时使用两个 API 控制器?
  2. 如果是这样,如果我请求/api/person/或/exchangebox/api/person,应用程序如何知道要使用哪个控制器?

一个 c# WebAPI 项目中有 2 个 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