文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Asp.net core Web Api配置swagger中文的实现

lzzyok小精灵

lzzyok小精灵

2024-04-02 17:21

关注

这篇文章将为大家详细讲解有关Asp.net core Web Api配置swagger中文的实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Asp.net Core Web Api配置Swagger中文

前言

Swagger是一个开源工具,用于生成交互式API文档,方便开发者理解和使用API。本文将指导您如何在Asp.net Core Web Api中配置Swagger,并将其文档翻译成中文。

配置Swagger

  1. 安装Swagger包
Install-Package Swashbuckle.AspNetCore
  1. 注册Swagger服务
public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
    });
}
  1. 添加Swagger中间件
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{          
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    });
}

翻译Swagger文档

  1. 安装Swashbuckle.AspNetCore.SwaggerGen.Localization包
Install-Package Swashbuckle.AspNetCore.SwaggerGen.Localization
  1. 添加本地化配置
public void ConfigureServices(IServiceCollection services)
{
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });

        c.AddSwaggerGenLocalization(options =>
        {
            options.BasePath = "Resources/SwaggerDoc/{culture}";
        });
    });
}
  1. 创建中文资源文件

在项目中创建文件夹"Resources/SwaggerDoc",并添加新的JSON文件"zh-CN.json"。

{
  "Description": "这是一个示例描述。",
  "Summary": "这是一个示例摘要。"
}

效果

访问Swagger UI时,将自动检测浏览器的语言设置,并显示相应的中文文档。如果浏览器语言设置为"zh-CN",则将显示"zh-CN.json"中的翻译。

扩展

手动翻译Swagger文档并更新JSON文件。

为多种语言创建JSON资源文件。

更改Swagger UI的主题以匹配您的网站。

总结

通过配置Swagger和本地化,您可以在Asp.net Core Web Api中生成中文的交互式API文档,提高API的可访问性和易用性。

以上就是Asp.net core Web Api配置swagger中文的实现的详细内容,更多请关注编程学习网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     425人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     198人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     158人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     236人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     61人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯