MinimalApi.Endpoint
1.3.0
dotnet add package MinimalApi.Endpoint --version 1.3.0
NuGet\Install-Package MinimalApi.Endpoint -Version 1.3.0
<PackageReference Include="MinimalApi.Endpoint" Version="1.3.0" />
paket add MinimalApi.Endpoint --version 1.3.0
#r "nuget: MinimalApi.Endpoint, 1.3.0"
// Install MinimalApi.Endpoint as a Cake Addin #addin nuget:?package=MinimalApi.Endpoint&version=1.3.0 // Install MinimalApi.Endpoint as a Cake Tool #tool nuget:?package=MinimalApi.Endpoint&version=1.3.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 needs 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
WebApiBestPractices: Resources related to Ardalis Pluralsight course on this topic.
- Pluralsight : ASP.NET Core 6 Web API: Best Practices: Organizing Minimal API demo and best practices.
Nuget Package
A nuget package is available here.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on MinimalApi.Endpoint:
Package | Downloads |
---|---|
QingTiFramework.HttpShared
Package Description |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on MinimalApi.Endpoint:
Repository | Stars |
---|---|
dotnet-architecture/eShopOnWeb
Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
|
|
ardalis/WebApiBestPractices
Resources related to my Pluralsight course on this topic.
|
|
MicrosoftLearning/eShopOnWeb
Repository maintained by AZ-400 course and Learn content community. Project used for AZ-400 Labs. Forked from: https://github.com/dotnet-architecture/eShopOnWeb Sample - ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model.
|