Quellcode durchsuchen

优化 swagger生成的OperationId,将模板路径+请求方法作为操作Id

zhontai vor 2 Jahren
Ursprung
Commit
0967c3c3ba
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  1. 5 2
      src/platform/ZhonTai.Admin/Core/HostApp.cs

+ 5 - 2
src/platform/ZhonTai.Admin/Core/HostApp.cs

@@ -51,6 +51,8 @@ using ZhonTai.Admin.Services.User;
 using ZhonTai.Admin.Core.Middlewares;
 using ZhonTai.Admin.Core.Dto;
 using ZhonTai.DynamicApi.Attributes;
+using Microsoft.Extensions.FileSystemGlobbing.Internal;
+using System.Text.RegularExpressions;
 
 namespace ZhonTai.Admin.Core;
 
@@ -329,8 +331,9 @@ public class HostApp
                 options.CustomOperationIds(apiDesc =>
                 {
                     var controllerAction = apiDesc.ActionDescriptor as ControllerActionDescriptor;
-                    //return controllerAction.ControllerName + "-" + controllerAction.ActionName;
-                    return controllerAction.ActionName;
+                    var api = controllerAction.AttributeRouteInfo.Template;
+                    api = Regex.Replace(api, @"[\{\\\/\}]", "-") + "-" + apiDesc.HttpMethod.ToLower();
+                    return api.Replace("--", "-");
                 });
 
                 options.ResolveConflictingActions(apiDescription => apiDescription.First());