![]() |
VOOZH | about |
dotnet add package AlefCarlos.AspNetCore.WebApi --version 1.1.5
NuGet\Install-Package AlefCarlos.AspNetCore.WebApi -Version 1.1.5
<PackageReference Include="AlefCarlos.AspNetCore.WebApi" Version="1.1.5" />
<PackageVersion Include="AlefCarlos.AspNetCore.WebApi" Version="1.1.5" />Directory.Packages.props
<PackageReference Include="AlefCarlos.AspNetCore.WebApi" />Project file
paket add AlefCarlos.AspNetCore.WebApi --version 1.1.5
#r "nuget: AlefCarlos.AspNetCore.WebApi, 1.1.5"
#:package AlefCarlos.AspNetCore.WebApi@1.1.5
#addin nuget:?package=AlefCarlos.AspNetCore.WebApi&version=1.1.5Install as a Cake Addin
#tool nuget:?package=AlefCarlos.AspNetCore.WebApi&version=1.1.5Install as a Cake Tool
Biblioteca de convenções e extensões para padronizar Web APIs ASP.NET Core (OpenAPI, ProblemDetails, health checks, logging e OpenTelemetry).
Fornecer um conjunto mínimo e opinativo de defaults para projetos Web API, facilitando:
Microsoft.AspNetCore.OpenApi + Scalar.AspNetCore)ProblemDetailsWebApplicationBuilder AddWebApiDefaults(this WebApplicationBuilder builder)
AddDefaults() (telemetria, health checks, logging, service discovery)ProblemDetailsOpenApiInfo a partir de ApplicationMetadataOpenApiInfoTransformer)void UseProblemDetailsWithDefaults(this WebApplication app)
UseExceptionHandler() e UseStatusCodePages()UseDeveloperExceptionPage() em DevelopmentWebApplication MapDefaultWebApiEndpoints(this WebApplication app)
/health, /alive, /app-infoMapOpenApi()) e referência de API (MapScalarApiReference("/docs"))WebApplication MapDefaultEndpoints(this WebApplication app) (do pacote base)
/health → readiness (todos checks)/alive → liveness (apenas checks com tag "live")GET /app-info → retorna ApplicationMetadata (excluído da documentação via ExcludeFromDescription())var builder = WebApplication.CreateBuilder(args);
// Configura defaults opinativos para WebApi (telemetria, logging, health checks, OpenAPI)
builder.AddWebApiDefaults();
// Personalize OpenAPI se desejar
builder.Services.Configure<OpenApiInfo>(opts => opts.Description = "Descrição detalhada da API");
var app = builder.Build();
app.UseHttpLogging();
app.UseProblemDetailsWithDefaults();
app.MapGet("/", () => new { Message = "Hello, World!" }).WithName("HelloWorld");
// Mapeia endpoints padrão + OpenAPI + docs
app.MapDefaultWebApiEndpoints();
app.Run();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.