List tasks = new() { new TaskEntity() { Uuid= Guid.NewGuid(), Subject = "Сдать третью лабу", IsCompleted = false }, }; var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); // Массив сущностей. app.MapGet("/", () => { return tasks.Select(t => new TaskEntityDto() { Uuid = t.Uuid, Subject = t.Subject, IsCompleted = t.IsCompleted, }); }); // Подробности сущности. app.MapGet("/{uuid}", (Guid uuid) => { var task = tasks.FirstOrDefault(t => t.Uuid == uuid); if (task == null) return Results.NotFound(); return Results.Json(new TaskEntityDto() { Uuid = task.Uuid, Subject = task.Subject, IsCompleted = task.IsCompleted, }); }); // Создание сущности. app.MapPost("/", () => { throw new NotImplementedException(); }); // Изменение сущности. app.MapPut("/{uuid}", () => { throw new NotImplementedException(); }); // Удаление сущности. app.MapPost("/", () => { throw new NotImplementedException(); }); app.Run(); /// /// Сама сущность. /// public class TaskEntity { public Guid Uuid { get; set; } public string Subject { get; set; } = string.Empty; public bool IsCompleted { get; set; } } /// /// DTO-класс для описания сущности в API. /// public class TaskEntityDto : TaskEntity { } /// /// Запрос на создание сущности. /// public class TaskCreateRequest { public string Subject { get; set; } = string.Empty; public bool IsCompleted { get; set; } } /// /// Запрос на изменение сущности. /// public class TaskEditRequest { public string Subject { get; set; } = string.Empty; public bool IsCompleted { get; set; } }