var app = builder.Build(); TodoEndpoints.Map(app); app.Run(); using Logic; using Model; namespace MinAPISeparateFile; public static class TodoEndpoints { public static void Map(WebApplication app) { app.MapGet("/todos", () => { var todos = new[] { new Todo { Id = 1, Title = "Do something" }, new Todo { Id = 2, Title = "Do something 2" } }; return Results.Ok(todos); }); app.MapGet("/todos/{id}",(int id) => { var todo = new Todo { Id = id, Title = $"Do something{id}" }; return Results.Ok(todo); }); } } ここを増やせばよい 実装側
public static void Map(WebApplication app) { app.MapGet("/todos", TodoLogic.GetTodos); app.MapGet("/todos/{id}", TodoLogic.GetTodoById); } } using Model; using Microsoft.AspNetCore.Http.HttpResults; namespace Logic; public static class TodoLogic { public static Ok<Todo[]> GetTodos() { var todos = new[] { new Todo { Id = 1, Title = "Do something" }, new Todo { Id = 2, Title = "Do something else" } }; return TypedResults.Ok(todos); } public static Ok<Todo> GetTodoById(int id) { var todo = new Todo { Id = id, Title = "Do something" }; return TypedResults.Ok(todo); } }