DotnetCqrsPgTemplate.Api
1.0.0
See the version list below for details.
dotnet add package DotnetCqrsPgTemplate.Api --version 1.0.0
NuGet\Install-Package DotnetCqrsPgTemplate.Api -Version 1.0.0
<PackageReference Include="DotnetCqrsPgTemplate.Api" Version="1.0.0" />
<PackageVersion Include="DotnetCqrsPgTemplate.Api" Version="1.0.0" />
<PackageReference Include="DotnetCqrsPgTemplate.Api" />
paket add DotnetCqrsPgTemplate.Api --version 1.0.0
#r "nuget: DotnetCqrsPgTemplate.Api, 1.0.0"
#:package DotnetCqrsPgTemplate.Api@1.0.0
#addin nuget:?package=DotnetCqrsPgTemplate.Api&version=1.0.0
#tool nuget:?package=DotnetCqrsPgTemplate.Api&version=1.0.0
Command Query Responsibility Segregation (CQRS) Pattern with Postgres Database .Net API Template
DotnetCqrsPgTemplate is a comprehensive, ready-to-use template for building modern .NET APIs with Postgres Database in CQRS pattern. Designed to simplify and accelerate API development, this template integrates essential tools and follows best practices, making it ideal for developers looking for a solid foundation for their projects.
Getting Started
Features
- Includes Postgres support
- Supports Swagger documentation
- Includes API versioning
- Includes token-based authentication and RBAC-PBAC support
- Automatically resolves XML comments from project files
- Includes annotations for better documentation
- Includes a sample controller and handlers
- Includes a sample model
Requirements
- .NET 8.0
- Compatible with ASP.NET Core applications
- Postgres server
Installation
To install the api project Template globally on your machine via NuGet:
- Open a terminal or command prompt.
- Run the following command:
dotnet new install DotnetCqrsPgApiTemplateV8.Template
Usage
To create a new api project using the template:
- Open a terminal or command prompt.
- Run the following command:
dotnet new DotnetCqrsPgApiTemplateV8.Template -n MyApi
Replace MyApi
with your desired project name.
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 was computed. 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. |
-
net8.0
- AkkaNetApiAdapter (>= 1.1.42)
- JwtAdapter (>= 1.1.15)
- KafkaProducerHost (>= 1.0.0)
- Mapster (>= 7.0.0)
- Microsoft.AspNetCore.Mvc.Versioning (>= 5.1.0)
- Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer (>= 5.1.0)
- Microsoft.EntityFrameworkCore (>= 8.0.6)
- Microsoft.EntityFrameworkCore.UnitOfWork (>= 3.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options (>= 8.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Npgsql (>= 8.0.3)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 8.0.4)
- Npgsql.Json.NET (>= 8.0.3)
- ScopeBus (>= 1.1.1)
- Swashbuckle.AspNetCore (>= 6.6.2)
- Swashbuckle.AspNetCore.Annotations (>= 6.6.2)
- Swashbuckle.AspNetCore.ReDoc (>= 6.6.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.