csharpfritz / InstantAPIs

A library that generates Minimal API endpoints for an Entity Framework context.
MIT License
448 stars 58 forks source link

.WithTags("Nome of the API group"); #68

Open rkmiecik opened 2 years ago

rkmiecik commented 2 years ago

This version can separate the apis by group? As when we use the .WithTags() parameter in out minimal apis, then Swagger group the routes above a title inside the .WithTags().

e.g: app.MapInstantAPIs(config => { config.IncludeTable(db => db.TABLE1, ApiMethodsToGenerate.All, "TABLE1").WithTags("GROUP TABLE 1"); });

app.MapInstantAPIs(config => { config.IncludeTable(db => db.TABLE2, ApiMethodsToGenerate.All, "TABLE2").WithTags("GROUP TABLE 2"); });

Swagger will show something like this:

GROUP TABLE 1 [GET] /TABLE1 [POST] /TABLE1 [GET] /TABLE1/{id} [PUT] /TABLE1/{id} [DELETE] /TABLE1/{id}

GROUP TABLE 2 [GET] /TABLE2 [POST] /TABLE2 [GET] /TABLE2/{id} [PUT] /TABLE2/{id} [DELETE] /TABLE2/{id}