如何在 ASP.NET v6 中将路由移动到单独的文件

How to move routing to separate file in ASP.NET v6

在 ASP.NET for .NET 6 中,您可以像 app.MapGet("/name", YourDelegate) 一样在 Program.cs 中添加路由。是否可以将其移动到单独的文件并包含到 Program.cs?

将此添加到程序中

Apis.Apis.GetApis(app);

app.Run();

并创建一个包含 class Apis 的单独文件,例如使用这样的 API

namespace Apis
{
    public static partial class Apis
    {
        public static void GetApis(WebApplication app)
        {
     
            app.MapGet("/", () => "Hello World!");

            app.MapGet("/api/clients", () => new Client()
            {
                Id = 1,
                Name = "Client 1"
            });
            app.MapGet("/api/clients/{id:int}", (int id) => new Client()
            {
                Id = id,
                Name = "Client " + id
            });
        }
    }

   public  class Client
    {

        public int Id { get; set; }
        public string Name { get; set; }
    }
}

您可以根据需要创建任意数量的文件