Laconia.WebAPI 1.0.0-alpha-0.1.22

This is a prerelease version of Laconia.WebAPI.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Laconia.WebAPI --version 1.0.0-alpha-0.1.22
NuGet\Install-Package Laconia.WebAPI -Version 1.0.0-alpha-0.1.22
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="Laconia.WebAPI" Version="1.0.0-alpha-0.1.22" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Laconia.WebAPI --version 1.0.0-alpha-0.1.22
#r "nuget: Laconia.WebAPI, 1.0.0-alpha-0.1.22"
#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 Laconia.WebAPI as a Cake Addin
#addin nuget:?package=Laconia.WebAPI&version=1.0.0-alpha-0.1.22&prerelease

// Install Laconia.WebAPI as a Cake Tool
#tool nuget:?package=Laconia.WebAPI&version=1.0.0-alpha-0.1.22&prerelease

Welcome to Laconia!

Laconia* is intended to be a rapid prototyping platform for applications. The intention is to provide all of the most beneficial pieces needed to instantiate a startups application architecture and infrastructure.

We are using DotNet with C# 8 and intend to keep the projects in sync with major .Net Core releases. Note, the first versions of this will be using Azure and for UI I will be using the excellent open source MudBlazor UI Framework.

Why?

I've been in the startup scene for over a decade and founded one myself. I have watched any number of other startups take on enterprise level problems and use tools that I believe are better used for smaller minimalist SAAS projects. While .Net Core can seem intimidating, its quite easy to work with.

So why is it so great?

  • It runs anywhere, literally anywhere. Linux, Windows, Server, Blazor Server, Blazor client, Mobile platforms, microcontrollers...
  • Blazor Server lets you build a fast, stable, SPA that has direct access to your business layer.
  • If you plan ahead a bit the same services you built into your prototype can power a REST API with minimal overhead and you'll get all the benefits of .NET's massive set of customizations and security

Features

I'll be implementing the following features that I believe are fundamental to a high-quality web application. Note that each of these items below are basically just implementing a nice clean config for re-use. They will each come with necessary settings class prefilled where possible with "Sensible Defaults" I'll be making improvements over time and I am HIGHLY OPEN to feedback. I like learning too!

Feature Tooling used Nuget
External Configuration Azure App Config Laconia.Config
Structured Logging Console Serilog / Console Laconia.Logging
Structured Logging + OTEL Serilog / Jaeger Laconia.Logging
SQL Database PostgreSQL Laconia.Data
Identity .Net Identity Laconia.Identity
Free Distributed Caching .Net in memory cache
Premium Distributed Caching Redis Laconia.Caching
Free Document Database Marten Laconia.NoSql
Premium Document Database Marten Laconia.NoSql
Background Workers HangFire Laconia.Background
Free Document Database Marten Laconia.NoSql
Free Document Database Marten Laconia.NoSql
Blazor Server MudBlazor MudBlazor

* Laconia's name was taken from the wonderful 'The Expanse' book series. It is also the location of a historical place of government in Greece.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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-alpha-0.1.23 9 5/22/2024
1.0.0-alpha-0.1.22 127 5/6/2024
1.0.0-alpha-0.1.21 95 5/4/2024