如何将根端点映射到 ASP.NET Core 控制器?

RAM*_*RAM 4 rest asp.net-core asp.net-core-webapi asp.net-core-routing

我正在使用 ASP.NET Core 设计 REST API,我想处理由专用控制器发送到根端点的所有请求。由于如何部署实现 API 的服务,对根端点的请求将被路由到服务器的根端点(即https://localhost/

AFAICT,微软关于如何创建 Web API 的教程仅涵盖 API 没有根端点的用例,并且所有资源都由与路由共享相同名称的单个控制器整齐地表示。在这种情况下,通过使用 注释控制器类,以开发人员友好的方式处理路由[Route("api/[controller]")],这将创建共享控制器类名称的路由。然而,根端点没有名称,因此它错过了遵守此策略的关键设计要求。

到目前为止,我一直在使用一个名为 的类HomeController,它用 装饰[Route("")],但我不相信这是最好的设计方法。

那么,有谁知道将 API 的根端点映射到 ASP.NET Core 项目中的控制器的最佳策略是什么?

dun*_*wan 5

对我有用的是在端点上设置 [Route("/")],因为控制器设置为 [Route("api/[controller]")]