📜  更改 dot net core web api 路由 - C# (1)

📅  最后修改于: 2023-12-03 14:55:13.317000             🧑  作者: Mango

更改 .NET Core Web API 路由 - C#

当您开发.NET Core Web API程序时,路由对于设计和实现API接口非常重要。默认情况下,API控制器类的名称将成为路由路径的一部分,例如/api/Values。但是,有时您可能需要更改路由以更好地适应您的项目需求。在本文中,我们将介绍.NET Core Web API中更改路由的方法。

Step 1 - 修改 Controller 路由属性

首先,打开您要更改的Controller类,并更改其路由属性。 将[Route("api/[controller]")]更改为您想要的路由。例如,如果希望路由为/api/mycontroller,那么可以这样更改[Route("api/mycontroller")]

[Route("api/mycontroller")]
public class MyController : ControllerBase
{
    // Controller actions here
}
Step 2 - 修改 Controller 中的 Action 路由属性

接下来,您可以在Controller的Action方法中添加路由特性,以进一步更改路由。 在以下示例中,我们将添加[Route("getdata")]特性来更改路由路径。

[Route("api/mycontroller")]
public class MyController : ControllerBase
{
    [HttpGet("getdata")]
    public IActionResult GetData()
    {
        // Return data 
    }
}

现在,您可以通过调用/api/mycontroller/getdata来访问此方法。

结论

在此简短的教程中,您已学习了如何更改.NET Core Web API中的路由。通过更改Controller和Action的路由属性,您可以为API定义自定义路由路径。这将有助于改善API的可读性,使其更易于使用。