Пример #1
0
 private static void ConfigureSwaggerUI(SwaggerUIOptions swaggerUI)
 {
     swaggerUI.DocumentTitle = "Martian Robots OpenAPI";
     swaggerUI.SwaggerEndpoint("./openapi.json", "live");
     swaggerUI.DefaultModelsExpandDepth(-1);
     swaggerUI.DisplayRequestDuration();
     swaggerUI.InjectStylesheet("./openapi.css");
     swaggerUI.InjectJavascript("./openapi.js");
     swaggerUI.EnableDeepLinking();
 }
Пример #2
0
 /// <summary>
 /// 使用默认SwggerUI
 /// </summary>
 /// <param name="options">SwaggerUI配置</param>
 // ReSharper disable once InconsistentNaming
 public static void UseDefaultSwaggerUI(this SwaggerUIOptions options)
 {
     options.DefaultModelExpandDepth(2);                    // 接口列表折叠配置
     options.DefaultModelRendering(ModelRendering.Example); // 控制首次呈现API时模型的显示方式(模型|示例)。
     options.ShowExtensions();                              // 显示扩展信息
     options.DefaultModelsExpandDepth(-1);                  // 隐藏model
     options.DisplayOperationId();                          // 显示控制器接口方法名
     options.DisplayRequestDuration();                      // 显示请求持续时间(以毫秒为单位)
     options.DocExpansion(DocExpansion.None);               // 文档显示方式:显示控制器
     options.EnableDeepLinking();                           // 启用深层连接,用于指定Url自动跳转到相应标签
     options.EnableFilter();                                // 启用过滤文本框
 }
Пример #3
0
 public virtual void SetupSwaggerCommonUi(SwaggerUIOptions options)
 {
     options.EnableDeepLinking();
     options.EnableFilter();
     options.DocumentTitle = $"{this.MicroServiceTitle} - Swagger UI";
     options.RoutePrefix   = SwaggerUiRoutePrefix;
     options.HeadContent  += "<meta name=\"robots\" content=\"none\" />";
     options.OAuthClientId(Configuration.GetValue <string>("SwaggerClientId"));
     options.OAuthClientSecret(Configuration.GetValue <string>("SwaggerClientSecret"));
     options.OAuthAppName(Configuration.GetValue <string>("SwaggerAppName"));
     options.OAuthScopeSeparator(" ");
     options.OAuthUsePkce();
 }
Пример #4
0
        public virtual void SetupSwaggerUI(SwaggerUIOptions options, IApiVersionDescriptionProvider provider)
        {
            var swaggerJsonRoutePrefix = string.IsNullOrEmpty(SwaggerUiRoutePrefix) ? "./swagger" : ".";

            foreach (var description in provider.ApiVersionDescriptions)
            {
                options.SwaggerEndpoint($"{swaggerJsonRoutePrefix}/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
            }
            options.EnableDeepLinking();
            options.EnableFilter();
            options.RoutePrefix  = SwaggerUiRoutePrefix;
            options.HeadContent += "<meta name=\"robots\" content=\"none\" />";
            options.OAuthClientId(Configuration.GetValue <string>("SwaggerClientId"));
            options.OAuthClientSecret(Configuration.GetValue <string>("SwaggerClientSecret"));
            options.OAuthAppName(Configuration.GetValue <string>("SwaggerAppName"));
            options.OAuthScopeSeparator(" ");
            options.OAuthUsePkce();
        }