An extension to add Swagger, OpenApi, Scalar, CustomUrl and CustomRoute to .Net Aspire dashboard for API, Blazor and any other app. You can have ApiDocs and also your custom links in your .Net Aspire Dashboard like this :
Simply install this nuget package Arshid.Aspire.ApiDocs.Extensions to your AppHost.csproj
dotnet add package Arshid.Aspire.ApiDocs.Extensions
Then add these lines for the project that has Swagger, Scalar or etc.
using Arshid.Aspire.ApiDocs.Extensions;
var apiService = builder.AddProject<Projects.AspireApp1_ApiService>("apiservice")
.WithScalar()
.WithSwagger()
.WithOpenApi()
.WithCustomUrl("https://127.0.0.1:5000/CustomRoute/CustomPage1")
.WithRoute("/CustomRoute/CustomPage2"); //The URL become something like this {protocol}://{url}:{port}/CustomRoute/CustomPage2
If you are not familiar with Swagger, Scalar, OpenApi and similar tools please read from this article :
net-9-revolutionizing-documentation-of-apis-from-swashbuckle-to-scalar
If you would like to contribute, please feel free to create a Pull Request.