I have problem with display endpoints in SwaggerUI. For example
[ApiVersion("5.0")]
[RoutePrefix("mobile/v{version:apiVersion}/persons")]
public class LessonController : ApiController
{
-------------------------------------
[HttpGet]
[Route("{personId}/groups/{groupId}/lessons/{lessonId}/lessonDetails")]
public LessonDetailsModel LessonDetails(long personId, long groupId, long lessonId)
{
----------------------------------
It's endpoint don't show but if i change RoutePrefix to
[RoutePrefix("mobile/v{version:apiVersion}/persons1")]
endpoint show
UPD: SwaggerConfig
GlobalConfiguration.Configuration
.EnableSwagger("mobile/swagger/docs/{apiVersion}", c => {
c.MultipleApiVersions(
ResolveVersionSupportByRouteConstraint,
(vc) =>
{
vc.Version("v5.0", "Api version 5");
vc.Version("v4.0", "Api version 4");
------------------------------------------------------
});
c.UseFullTypeNameInSchemaIds();
c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
c.OperationFilter<RemoveVersionParameters>();
c.OperationFilter<InjectCustomApiParameters>();
c.DocumentFilter<SetVersionInPaths>();
c.IncludeXmlComments(Path.ChangeExtension($"{Assembly.GetExecutingAssembly().GetName().CodeBase}", ".xml"));
})
.EnableSwaggerUi("mobile/swagger/ui/{*assetPath}", c => {
c.DocumentTitle("Mobile Api Swagger");
c.DisableValidator();
c.EnableDiscoveryUrlSelector();
});