我正在使用ASP.NET Core设计REST API,我想处理由专用控制器发送到根端点的所有请求。由于将以服务方式实施API,因此对根端点的请求将路由到服务器的根端点(即https://localhost/)
Microsoft在how to create web apis上的教程AFAICT仅涵盖API没有根终结点且所有资源均由与路由名称相同的单个控制器巧妙地表示的用例。在这种情况下,通过使用[Route("api/[controller]")]
注释控制器类,以开发人员友好的方式处理路由,这将创建共享控制器类名称的路由。但是,根端点没有名称,因此错过了遵守该策略的关键设计要求。
到目前为止,我一直在使用名为HomeController
的类,该类用[Route("")]
装饰,我不认为这是最好的设计方法。
那么,有谁知道将API的根端点映射到ASP.NET Core项目中的控制器的最佳策略是什么?