Skip to content

Epic: Minimal hosting and actions #32378

Closed
@halter73

Description

@halter73

Vision

#!/usr/bin/env dotnet run

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSqlite<Todo>(builder.Configuration["connectionString"] ?? "Data Source=todos.db");

var app = builder.Build();

// ...

// Step 5: Input validation
app.MapPost("/todos", async (Validated<Todo> inputTodo, TodoDb db) =>
{
    var (todo, isValid) = inputTodo;
    if (!isValid) return Problem(inputTodo);

    db.Todos.Add(todo);
    await Todos.SaveChangesAsync();

    return CreatedAt(routes.GetTodo.Url(todo.Id), todo);
};

app.Run();

// ...

From: #30580 User learning arc for new minimal/focused ASP.NET Core API experience

Minimal Action Feature Work

Minimal Hosting Feature Work

Minimal Hosting Bugs

Project Templates

Docs

Metadata

Metadata

Labels

EpicGroups multiple user stories. Can be grouped under a theme.Theme: cloud nativearea-minimalIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etcfeature-minimal-actionsController-like actions for endpoint routingfeature-minimal-hostingold-area-web-frameworks-do-not-use*DEPRECATED* This label is deprecated in favor of the area-mvc and area-minimal labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions