Die GET -Anforderung kann mithilfe von Fastendpoints nicht konfiguriert werden, um Abfrageparameter in OpenAPI -Dokument
Posted: 20 Mar 2025, 14:31
Ich konfiguriere Fastendpoints und Skalar wie folgt < /p>
using FastEndpoints;
using Scalar.AspNetCore;
builder.Services.AddOpenApi();
builder.Services.AddFastEndpoints();
var app = builder.Build();
app.MapOpenApi();
app.MapScalarApiReference(options =>
{
options.WithSidebar(false);
options.ShowSidebar = true;
});
app.UseFastEndpoints();
app.Run();
< /code>
Danach erstelle und konfiguriere ich den Endpunkt wie folgt < /p>
namespace Test.Endpoints
{
public class TestRequest
{
public int ParentId { get; set; }
public int ChildId { get; set; }
}
public class TestResponse
{
public string Text { get; set; }
}
public class TestEndpoint : Endpoint
{
public override void Configure()
{
Get("/RestAPI/{ParentId}/Child{ChildId}");
AllowAnonymous();
}
public override Task HandleAsync(TestRequest request, CancellationToken ct)
{
var responce = new TestResponse { Text = $"Hello from FastEndpoints {request.ChildId}." };
return SendAsync(responce, cancellation: ct);
}
}
}
< /code>
scalar generiert die folgende Dokumentation < /p>
Ich verstehe nicht, warum Scalar die Parameter im Anforderungskörper beschreibt, wenn es sich um eine Anforderung handelt. Parameter
2 Wie sollten schnelle Endpunkte so konfiguriert werden, dass die korrekte Dokumentation generiert wird und Skalar Anforderungen korrekt senden können? />
Wie sollte der Endpunkt so konfiguriert werden, dass Abfrageparameter in der Dokumentation nicht im Abschnitt Variablen, sondern im Abschnitt Abfrage korrekt angezeigt werden und mit dieser Konfiguration < /p>
< /> < /> mit dieser Konfiguration < /p>
< /> < /ul> < /p> < /p>
übergeben werden.Get("/RestAPI/{ParentId}/Parameters{ChildId}");
< /code>
Ich erhalte diese Dokumentation
Anforderung mit Körper!>
using FastEndpoints;
using Scalar.AspNetCore;
builder.Services.AddOpenApi();
builder.Services.AddFastEndpoints();
var app = builder.Build();
app.MapOpenApi();
app.MapScalarApiReference(options =>
{
options.WithSidebar(false);
options.ShowSidebar = true;
});
app.UseFastEndpoints();
app.Run();
< /code>
Danach erstelle und konfiguriere ich den Endpunkt wie folgt < /p>
namespace Test.Endpoints
{
public class TestRequest
{
public int ParentId { get; set; }
public int ChildId { get; set; }
}
public class TestResponse
{
public string Text { get; set; }
}
public class TestEndpoint : Endpoint
{
public override void Configure()
{
Get("/RestAPI/{ParentId}/Child{ChildId}");
AllowAnonymous();
}
public override Task HandleAsync(TestRequest request, CancellationToken ct)
{
var responce = new TestResponse { Text = $"Hello from FastEndpoints {request.ChildId}." };
return SendAsync(responce, cancellation: ct);
}
}
}
< /code>
scalar generiert die folgende Dokumentation < /p>
Ich verstehe nicht, warum Scalar die Parameter im Anforderungskörper beschreibt, wenn es sich um eine Anforderung handelt. Parameter
2 Wie sollten schnelle Endpunkte so konfiguriert werden, dass die korrekte Dokumentation generiert wird und Skalar Anforderungen korrekt senden können? />
Wie sollte der Endpunkt so konfiguriert werden, dass Abfrageparameter in der Dokumentation nicht im Abschnitt Variablen, sondern im Abschnitt Abfrage korrekt angezeigt werden und mit dieser Konfiguration < /p>
< /> < /> mit dieser Konfiguration < /p>
< /> < /ul> < /p> < /p>
übergeben werden.Get("/RestAPI/{ParentId}/Parameters{ChildId}");
< /code>
Ich erhalte diese Dokumentation
Anforderung mit Körper!>