MinimalApi.Endpoint
1.0.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package MinimalApi.Endpoint --version 1.0.1
NuGet\Install-Package MinimalApi.Endpoint -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MinimalApi.Endpoint" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MinimalApi.Endpoint --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MinimalApi.Endpoint, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MinimalApi.Endpoint as a Cake Addin #addin nuget:?package=MinimalApi.Endpoint&version=1.0.1 // Install MinimalApi.Endpoint as a Cake Tool #tool nuget:?package=MinimalApi.Endpoint&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
StructuredMinimalApi
The goal of this project it's to define one endpoint (minimal API .net 6) by one file (class)
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}");
}
}
Nuget Package
A nuget package it's 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.2.3)
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.
|