Apirelio.AspNetCore
0.2.1
dotnet add package Apirelio.AspNetCore --version 0.2.1
NuGet\Install-Package Apirelio.AspNetCore -Version 0.2.1
<PackageReference Include="Apirelio.AspNetCore" Version="0.2.1" />
<PackageVersion Include="Apirelio.AspNetCore" Version="0.2.1" />
<PackageReference Include="Apirelio.AspNetCore" />
paket add Apirelio.AspNetCore --version 0.2.1
#r "nuget: Apirelio.AspNetCore, 0.2.1"
#:package Apirelio.AspNetCore@0.2.1
#addin nuget:?package=Apirelio.AspNetCore&version=0.2.1
#tool nuget:?package=Apirelio.AspNetCore&version=0.2.1
Apirelio for ASP.NET Core
Documentation · NuGet · Apirelio
Connect ASP.NET Core API errors, latency and releases to the affected customers without capturing request or response payloads.
Fail-safe, customer-aware API analytics for ASP.NET Core. The package captures endpoint route templates, latency, status and stable B2B identity without blocking delivery in the request path.
Targets .NET 8 and supports ASP.NET Core on .NET 8, 9 and 10.
Install
dotnet add package Apirelio.AspNetCore --version 0.2.1
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddApirelio(builder.Configuration);
var app = builder.Build();
app.UseApirelio();
app.MapControllers();
app.Run();
{
"Apirelio": {
"ApiKey": "apr_live_your_key",
"Service": "billing-api",
"Environment": "production",
"IncludeRoutes": ["/api/**"],
"ExcludeRoutes": ["/api/health"]
}
}
Environment variables use the normal ASP.NET Core mapping, for example Apirelio__ApiKey.
Customer identity
Register a resolver before AddApirelio. It can be scoped and runs after downstream middleware and the endpoint have completed.
builder.Services.AddScoped<IApirelioCustomerResolver, CustomerResolver>();
sealed class CustomerResolver : IApirelioCustomerResolver
{
public ApirelioCustomer? Resolve(HttpContext context)
{
var account = context.Items["account"] as Account;
return account is null ? null : new(
account.Id.ToString(), account.Name, account.Plan);
}
}
Optional IApirelioApplicationResolver, IApirelioMetadataResolver and IApirelioErrorCodeResolver services attach consuming applications, allow-listed scalar metadata and stable error codes.
Capture writes to a bounded channel. A hosted background worker owns batching, transient retry and graceful shutdown. Bodies, query strings, credentials, cookies, email addresses and IP addresses are never captured.
Full documentation: https://apirelio.com/docs/dotnet/aspnet-core
Development
dotnet test
dotnet pack -c Release
License
MIT
| 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
- 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.