当前位置: 首页 > article >正文

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

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

  1. 安装Swashbuckle‌:

    • 在NuGet包管理器中搜索并安装“Swashbuckle”。请确保选择适合您项目的包版本。对于.NET Core API项目,请安装“Swashbuckle.AspNetCore”。
  2. 配置Swagger接口文档‌:

    • 在NuGet包管理器中搜索“Swashbuckle”。
    • 在项目中打开App_Start文件夹,定位到SwaggerConfig.cs配置文件。
    • 修改配置以自定义Swagger文档的显示信息,例如设置文档的标题和描述。
    • 示例代码:
using System.Web.Http;
using WebActivatorEx;
using HRflag.WebAPI;
using Swashbuckle.Application;

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

namespace HRflag.WebAPI
{
    public class SwaggerConfig
    {
        public static void Register()
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;
            GlobalConfiguration.Configuration
                .EnableSwagger(c =>
                {
                    c.SingleApiVersion("v1", "在线API文档");
                })
                .EnableSwaggerUi();
        }
    }
}

 

    • 这段代码配置了Swagger的单一版本API文档。
  1. 启用XML注释文件‌:

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

 

using System;
using System.IO;
using System.Web.Http;
using WebActivatorEx;
using HRflag.WebAPI;
using Swashbuckle.Application;

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

namespace HRflag.WebAPI
{
    public class SwaggerConfig
    {
        public static void Register()
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;
            GlobalConfiguration.Configuration
                .EnableSwagger(c =>
                {
                    c.SingleApiVersion("v1", "API文档");
                    var apiXml = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin\\HRflag.WebAPI.xml");
                    c.IncludeXmlComments(apiXml);
                })
                .EnableSwaggerUi();
        }
    }
}
    • 这段代码配置了Swagger以使用生成的XML注释文件。
  1. 运行项目并访问Swagger UI‌:

    • 启动Web API项目后,通过在服务地址后添加/swagger访问Swagger UI,即可查看API文档。
  2. Swagger文档的汉化‌:

    • 如果默认界面为英文,需要进行相应的汉化配置。这通常涉及到下载并安装支持中文的Swagger UI包,并修改配置以使用中文界面。
  3. 添加登录验证‌:

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

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


http://www.kler.cn/a/460965.html

相关文章:

  • 41.5 nginx拦截prometheus查询请求使用lua脚本做promql的检查替换
  • MySQL UNION
  • 全新免押租赁系统助力商品流通高效安全
  • 【MATLAB第111期】基于MATLAB的sobol全局敏感性分析方法二阶指数计算
  • AWS re:Invent 2024 - Dr. Werner Vogels 主题演讲
  • Python 将文字和二维码 生成到BMP上 可以做标签打印等
  • Python学习路线
  • 截图技术方案
  • OpenCV 中的高斯金字塔和拉普拉斯金字塔:原理、实现与应用
  • GraphRAG实践:docker部署neo4j
  • gesp(C++一级)(7)洛谷:B3863:[GESP202309 一级] 小明的幸运数
  • VisualStudio 2019 升级遇到的问题及解决
  • thunderbird配置为适合回复开源社区邮件列表
  • android studio gradle 如何解决下载依赖一直卡住的问题
  • 《计算机组成及汇编语言原理》阅读笔记:p160-p176
  • rk3399增加新分区和计算规则
  • 理解生成协同促进?华为诺亚提出ILLUME,15M数据实现多模态理解生成一体化
  • 露营小程序搭建有哪些步骤?小程序里面可以找个露营搭子
  • 分解质因数(超大规模版)
  • 如何解决Eigen和CUDA版本不匹配引起的错误math_functions.hpp: No such file or directory
  • 给弹出框中的某个div赋值
  • 不分页表格界面卡死问题,使用虚拟表格
  • Mixer做的材质导出到Bridge
  • [创业之路-229]:《华为闭环战略管理》-5-平衡记分卡与战略地图
  • 江苏省有一级科技查新机构吗?
  • 单元测试4.0+思路总结