AutoEndpoints is a WebAPI framework for automatic endpoint building for database entities
Supported databases:
- Redis
- Microsoft Azure Cosmos DB
- Microsoft SQL Server
Supported platforms:
- .NET 8+
Program.cs:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRedisEndpoints("localhost:6379");
var app = builder.Build();
app.MapRedisGetEndpoint<RedisTestModel>("{id}")
.KeyFromRoute("id")
.Build();
app.MapRedisPostEndpoint<RedisTestModel>("{id}")
.KeyFromRoute("id")
.Build();
await app.RunAsync();
- https://www.nuget.org/packages/AutoEndpoints.Redis
- https://www.nuget.org/packages/AutoEndpoints.Cosmos
- https://www.nuget.org/packages/AutoEndpoints.Dapper.SqlServer
Basic steps:
- Create new web api project
- Added nuget package for target database
Database | Nuget package |
---|---|
Redis | AutoEndpoints.Redis |
Microsoft Azure Cosmos DB | AutoEndpoints.Cosmos |
Microsoft SQL Server with Dapper | AutoEndpoints.Dapper.SqlServer |
- Register database provider in services
builder.Services.AddRedisEndpoints("localhost:6379");
- Map endpoints
app.MapRedisGetEndpoint<RedisTestModel>("{id}")
.KeyFromRoute("id")
.Build();
Done