feat: 扩展动态api统一前缀
This commit is contained in:
@@ -28,7 +28,7 @@ namespace Yi.Framework.AspNetCore.Mvc
|
|||||||
var controllerNameInUrl =
|
var controllerNameInUrl =
|
||||||
NormalizeUrlControllerName(rootPath, controllerName, action, httpMethod, configuration);
|
NormalizeUrlControllerName(rootPath, controllerName, action, httpMethod, configuration);
|
||||||
|
|
||||||
var url = $"{apiRoutePrefix}/{rootPath}/{NormalizeControllerNameCase(controllerNameInUrl, configuration)}";
|
var url = $"{rootPath}/{NormalizeControllerNameCase(controllerNameInUrl, configuration)}";
|
||||||
|
|
||||||
//Add {id} path if needed
|
//Add {id} path if needed
|
||||||
var idParameterModel = action.Parameters.FirstOrDefault(p => p.ParameterName == "id");
|
var idParameterModel = action.Parameters.FirstOrDefault(p => p.ParameterName == "id");
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ namespace Yi.Framework.AspNetCore.Mvc
|
|||||||
var template = selector.AttributeRouteModel.Template;
|
var template = selector.AttributeRouteModel.Template;
|
||||||
if (!template.StartsWith("/"))
|
if (!template.StartsWith("/"))
|
||||||
{
|
{
|
||||||
var route = $"{AbpAspNetCoreConsts.DefaultApiPrefix}/{rootPath}/{template}";
|
var route = $"{rootPath}/{template}";
|
||||||
selector.AttributeRouteModel.Template = route;
|
selector.AttributeRouteModel.Template = route;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,6 +78,9 @@ namespace Yi.Abp.Web
|
|||||||
options.ConventionalControllers.Create(typeof(YiFrameworkChatHubApplicationModule).Assembly, options => options.RemoteServiceName = "chat-hub");
|
options.ConventionalControllers.Create(typeof(YiFrameworkChatHubApplicationModule).Assembly, options => options.RemoteServiceName = "chat-hub");
|
||||||
options.ConventionalControllers.Create(typeof(YiFrameworkTenantManagementApplicationModule).Assembly, options => options.RemoteServiceName = "tenant-management");
|
options.ConventionalControllers.Create(typeof(YiFrameworkTenantManagementApplicationModule).Assembly, options => options.RemoteServiceName = "tenant-management");
|
||||||
options.ConventionalControllers.Create(typeof(YiFrameworkCodeGenApplicationModule).Assembly, options => options.RemoteServiceName = "code-gen");
|
options.ConventionalControllers.Create(typeof(YiFrameworkCodeGenApplicationModule).Assembly, options => options.RemoteServiceName = "code-gen");
|
||||||
|
|
||||||
|
//统一前缀
|
||||||
|
options.ConventionalControllers.ConventionalControllerSettings.ForEach(x => x.RootPath = "api/app");
|
||||||
});
|
});
|
||||||
|
|
||||||
//设置api格式
|
//设置api格式
|
||||||
|
|||||||
Reference in New Issue
Block a user