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

Rest 如何将根端点映射到ASP.NET核心控制器?,rest,asp.net-core,asp.net-core-webapi,asp.net-core-routing,Rest,Asp.net Core,Asp.net Core Webapi,Asp.net Core Routing,我正在设计一个带有ASP.NET内核的RESTAPI,我想处理由专用控制器发送到根端点的所有请求。由于如何部署实现API的服务,到根端点的请求将路由到服务器的根端点(即) 在AFAICT上,微软的教程只涉及API没有根端点的用例,所有资源都由一个与路由同名的控制器整齐地表示。在此场景中,通过使用[Route(“api/[controller]”)注释控制器类来以开发人员友好的方式处理路由,这将创建共享控制器类名的路由。但是,根端点没有名称,因此它忽略了遵守此策略的关键设计需求 到目前为止,我一直

我正在设计一个带有ASP.NET内核的RESTAPI,我想处理由专用控制器发送到根端点的所有请求。由于如何部署实现API的服务,到根端点的请求将路由到服务器的根端点(即)

在AFAICT上,微软的教程只涉及API没有根端点的用例,所有资源都由一个与路由同名的控制器整齐地表示。在此场景中,通过使用
[Route(“api/[controller]”)注释控制器类来以开发人员友好的方式处理路由,这将创建共享控制器类名的路由。但是,根端点没有名称,因此它忽略了遵守此策略的关键设计需求

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

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

好的,您不需要使用
HomeController
,但是您需要在任何您想要作为基础的控制器上使用
[Route(“”)
。这就是路由框架知道将请求路由到何处的方式,因此它是完全可以接受的。