OpenAPI
Griffin.OpenApi registers OpenAPI document generation, Swagger UI, and Scalar, with a security-scheme document transformer.
Installation
dotnet add package Griffin.OpenApiRegister and Map
using Griffin.OpenApi;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAspnetOpenApi();
var app = builder.Build();
app.UseAspnetOpenApi();
app.Run();AddAspnetOpenApi registers an v1 OpenAPI document and adds SecuritySchemeDocumentTransformer. UseAspnetOpenApi maps the OpenAPI endpoint, configures a Swagger endpoint for each discovered API version, and maps Scalar.
Combine with API versioning so discovered versions map to Swagger endpoints. API version metadata on endpoints is what exposes multiple versions; OpenAPI registration alone documents v1.