.NET Framework 4.7.2 创建 Swagger的API 的设置

打印 上一主题 下一主题

主题 833|帖子 833|积分 2499

在.NET Framework 4.7.2中,Swagger是一个用于自动生成和维护API文档的工具,它允许开发者和用户在没有直接访问源代码的情况下相识REST API的功能。以下是配置.NET Framework 4.7.2 Web API中的Swagger的步调:

  • 安装Swashbuckle‌:

    • 在NuGet包管理器中搜刮并安装“Swashbuckle”。请确保选择适合您项目标包版本。对于.NET Core API项目,致意装“Swashbuckle.AspNetCore”。

  • 配置Swagger接口文档‌:

    • 在NuGet包管理器中搜刮“Swashbuckle”。
    • 在项目中打开App_Start文件夹,定位到SwaggerConfig.cs配置文件。
    • 修改配置以自界说Swagger文档的显示信息,例如设置文档的标题和描述。
    • 示例代码:

  1. using System.Web.Http;
  2. using WebActivatorEx;
  3. using HRflag.WebAPI;
  4. using Swashbuckle.Application;
  5. [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
  6. namespace HRflag.WebAPI
  7. {
  8.     public class SwaggerConfig
  9.     {
  10.         public static void Register()
  11.         {
  12.             var thisAssembly = typeof(SwaggerConfig).Assembly;
  13.             GlobalConfiguration.Configuration
  14.                 .EnableSwagger(c =>
  15.                 {
  16.                     c.SingleApiVersion("v1", "在线API文档");
  17.                 })
  18.                 .EnableSwaggerUi();
  19.         }
  20.     }
  21. }
复制代码
 



    • 这段代码配置了Swagger的单一版本API文档。

  • 启用XML注释文件‌:

    • 在Visual Studio中,右键点击您的主项目,选择“属性”。
    • 在打开的项目属性窗口中找到“生成”选项卡。
    • 勾选“XML文档文件”复选框以启用XML注释文件的生成,并指定或确认文件的输出路径。
    • 修改SwaggerConfig.cs文件以启用XML注释文件的使用:

 
  1. using System;
  2. using System.IO;
  3. using System.Web.Http;
  4. using WebActivatorEx;
  5. using HRflag.WebAPI;
  6. using Swashbuckle.Application;
  7. [assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
  8. namespace HRflag.WebAPI
  9. {
  10.     public class SwaggerConfig
  11.     {
  12.         public static void Register()
  13.         {
  14.             var thisAssembly = typeof(SwaggerConfig).Assembly;
  15.             GlobalConfiguration.Configuration
  16.                 .EnableSwagger(c =>
  17.                 {
  18.                     c.SingleApiVersion("v1", "API文档");
  19.                     var apiXml = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin\\HRflag.WebAPI.xml");
  20.                     c.IncludeXmlComments(apiXml);
  21.                 })
  22.                 .EnableSwaggerUi();
  23.         }
  24.     }
  25. }
复制代码



    • 这段代码配置了Swagger以使用生成的XML注释文件。

  • 运行项目并访问Swagger UI‌:

    • 启动Web API项目后,通过在服务地点后添加/swagger访问Swagger UI,即可检察API文档。

  • Swagger文档的汉化‌:

    • 如果默认界面为英文,必要进行相应的汉化配置。这通常涉及到下载并安装支持中文的Swagger UI包,并修改配置以使用中文界面。

  • 添加登录验证‌:

    • 对于必要添加登录验证的Swagger配置,可以在SwaggerConfig.cs中进行相应的配置,如使用JWT Token验证等。

通过以上步调,您可以在.NET Framework 4.7.2中成功配置Swagger接口文档,为开发者提供清晰的接口界说和测试环境。请注意,以上步调可能因项目配置和详细需求而有所不同,建议根据现实情况进行调整。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表