I'm using Swashbuckle to generate Swagger UI. It has options for choosing a grouping key (controller by default) and the ordering of the groups, but I would like to choose an order for the operations in a group so that GET
appears always before DELETE
for example.
I've found how to implement document filters and I can get and order ApiDescriptions
by HttpMethod
, but changing the order in ApiDescriptions
doesn't reflect in the generated Swagger UI and I can't find how to persist the order in swaggerDoc
.
SwaggerDocument
has a paths
property, but the PathItem
in it has each HTTP method as a property, so I can't figure how to choose an order of presentation for them. Eventough, when the Swagger UI for my API is generated, different controllers get different method order in the page.
Should I manually reorder the methods implementation in my controller instead?