MinimalApi.Endpoint 1.1.0
StructuredMinimalApi
The goal of this project it's to show how to use MinimalApi.Endpoint package.
It demontrate how to configure API endpoints as individual classes based on minimal Api (.Net 6)
Program.cs
Use AddEndpoints extenion method to create each endpoint.
And also MapEndpoint extension method to use new routing APIs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpoints();
var app = builder.Build();
app.MapEndpoints();
app.Run();
Define an endpoint
To create and define one endpoint, it need to implement IEndpoint interface
public class GetWithParamEndpoint : IEndpoint<string, string>
{
public void AddRoute(IEndpointRouteBuilder app)
{
app.MapGet("/Todo/2/{param1}", (string param1) => HandleAsync(param1));
}
public Task<string> HandleAsync(string request)
{
return Task.FromResult($"Hello World! 2 {request}");
}
}
Projects Using MinimalApi.Endpoint
eShopOnWeb: Sample ASP.NET Core reference application, powered by Microsoft
- Use in PublicApi project: This project demonstrates how to configure endpoints as individual classes
EshopOnVue.js: Same as EshopOnWeb project in Vue.js
StructuredMinimalApi: Sample project to show some usage
Nuget Package
A nuget package it's available here.
No packages depend on MinimalApi.Endpoint.
.NET 6.0
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.3.0)