Primeiramente parabéns, é muito bom ver novos projetos da comunidade .NET. Acredito que serve muito bem ao propósito de ser simples e não obrigar as convenções do framework.
Não pude deixar de testar, notei que é levemente mais lento do que as MinimalApis, acreditei que por ser mais enxuto, seria mais rápido.
| Method | Mean | Error | StdDev | Median |
|----------- |---------:|--------:|--------:|---------:|
| MinimalApi | 135.3 us | 2.68 us | 4.40 us | 134.1 us |
| SiskApi | 193.0 us | 3.84 us | 8.51 us | 189.5 us |
Esse é minha codificação de API:
private static async Task MinimalApi()
{
var app = WebApplication.CreateBuilder().Build();
app.MapGet("/", () => new string('*', 10));
await app.RunAsync();
}
Poderia ser algo que implementei a mais na configuração do Sisk?
private static async Task SiskApi()
{
var http = HttpServer.Emit(insecureHttpPort: 5222, out _, out _, out var mainRouter);
mainRouter += new Sisk.Core.Routing.Route(RouteMethod.Get, "/",
request => new Sisk.Core.Http.HttpResponse(200) { Content = new StringContent(new string('*', 10)) });
await Task.Run(http.Start);
}