AutoRegisterEndpoints 1.2.0
dotnet add package AutoRegisterEndpoints --version 1.2.0
NuGet\Install-Package AutoRegisterEndpoints -Version 1.2.0
<PackageReference Include="AutoRegisterEndpoints" Version="1.2.0" />
<PackageVersion Include="AutoRegisterEndpoints" Version="1.2.0" />
<PackageReference Include="AutoRegisterEndpoints" />
paket add AutoRegisterEndpoints --version 1.2.0
#r "nuget: AutoRegisterEndpoints, 1.2.0"
#:package AutoRegisterEndpoints@1.2.0
#addin nuget:?package=AutoRegisterEndpoints&version=1.2.0
#tool nuget:?package=AutoRegisterEndpoints&version=1.2.0
Auto Endpoint Registration for .NET Minimal API
This package provides automatic endpoint registration for .NET Minimal API, eliminating the need to manually map endpoints in the Program.cs file. By using this library, you can streamline the process of setting up your API endpoints, making your code cleaner and more maintainable.
Installation
NuGet Package Manager Console:
Install-Package AutoRegisterEndpoints
Or via the .NET CLI:
dotnet add package AutoRegisterEndpoints
Configuration
follow these steps:
In your
Program.csfile, add the following extension methodMapEndpointstoWebApplication:var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapEndpoints(); // <------ app.Run();Ensure that your endpoint classes implement the
IEndpointinterface provided by the package. For example:public class WeatherForecastEndpoint : IEndpoint { public void Map(IEndpointRouteBuilder endpointRouteBuilder) { endpointRouteBuilder.MapGet("/weatherforecast", () => { // Your endpoint logic here }); } }You could also use
IEndpointRouteBuilderto map a group of endpoints:public class WeatherForecastEndpoint : IEndpoint { public void Map(IEndpointRouteBuilder endpointRouteBuilder) { var group = endpointRouteBuilder.MapGroup("v1/weatherforecast"); group.MapGet("/", () => { // Your endpoint logic here }); group.MapPost("/", () => { // Your endpoint logic here }); } }
By following these steps, your endpoints will be automatically registered without the need to manually map them in the Program.cs file.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.