AutoRegisterEndpoints 1.0.0
dotnet add package AutoRegisterEndpoints --version 1.0.0
NuGet\Install-Package AutoRegisterEndpoints -Version 1.0.0
<PackageReference Include="AutoRegisterEndpoints" Version="1.0.0" />
<PackageVersion Include="AutoRegisterEndpoints" Version="1.0.0" />
<PackageReference Include="AutoRegisterEndpoints" />
paket add AutoRegisterEndpoints --version 1.0.0
#r "nuget: AutoRegisterEndpoints, 1.0.0"
#:package AutoRegisterEndpoints@1.0.0
#addin nuget:?package=AutoRegisterEndpoints&version=1.0.0
#tool nuget:?package=AutoRegisterEndpoints&version=1.0.0
Auto Endpoint Registration for .NET Minimal API
This library 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
To install the library, use the NuGet Package Manager Console:
Install-Package AutoRegisterEndpoints
Or via the .NET CLI:
dotnet add package AutoRegisterEndpoints
Configuration
To configure the library, follow these steps:
In your
Program.cs
file, add the following extension methodMapEndpoints
toWebApplication
:var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapEndpoints(); // <------ app.Run();
Ensure that your endpoint classes implement the
IEndpoint
interface provided by the library. For example:public class WeatherForecastEndpoint : IEndpoint { public void Map(IEndpointRouteBuilder endpointRouteBuilder) { endpointRouteBuilder.MapGet("/weatherforecast", () => { // Your endpoint logic here }); } }
You could also use
IEndpointRouteBuilder
to 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 | 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 is compatible. 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 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 was computed. 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. |
-
net6.0
- No dependencies.
-
net7.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.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 103 | 1/16/2025 |