This Gist contains code which allows ApiExplorer + ApiVersioning + OData 8 + Swashbuckle to work together
It was tested with the following libraries:
-
Asp.Vesioning.OData.ApiExplorer 7.0.2
-
Swashbuckle.AspNetCore 6.5.0
-
Microsoft.AspNetCore.OData 8.0.12
In order to work, you MUST:
-
use conventional routing on your controller: no RouteAttribute, no HttpGetAtribute, …
-
use conventional controllers versinoning: name your controller [Controller][Version]Controller
-
decorate controllers with ApiVersionAttribute
-
use a separate controller for each version