Net Core WebApi 使用Swagger 文档

[Asp.Net Core]ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一! 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试A 阅读详情

Swagger 是一个项目api文档框架,能提供更友好的api文档界面

1.创建Asp.Net Core Web Api项目


2. 引入NuGet包 

Swashbuckle.AspNetCore


3.修改Startup.cs

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();


            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Version = "V1.0.0", //提供服务的api版本
                    Title = "学籍档案服务", //服务名称
                    Description = "本服务提供学籍档案操作(CRUD)" //服务介绍
                });

                //这段代码获取项目根路径下生成的项目描述xml文件,根据这个文件来生成api文档
                var basePath = PlatformServices.Default.Application.ApplicationBasePath;
                var xmlPath = Path.Combine(basePath, "api_1.xml");
                Console.WriteLine(xmlPath);

                c.IncludeXmlComments(xmlPath); //这里路径一定不要弄错了。
            });
        }
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }


            app.UseMvc();


            app.UseSwagger(); //启动Swagger
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "学籍档案服务API文档"); //Swagger生成的描述文件路径
            });




        }

4.新建一个Controller,添加注释

    /// <summary>
    /// 公共API服务
    /// </summary>
    [Route("api/[controller]")]
    public class CommonApi : Controller
    {
        /// <summary>
        /// 返回所有学生信息
        /// </summary>
        /// <returns>学生信息</returns>
        [HttpGet]
        public List<Person> GetAllPerson()
        {
            List<Person> list = new List<Person>();
            for (int i = 0; i < 10; i++)
            {
                list.Add(new Person() {
                    Name="张三_"+i.ToString(),
                    Age=i,
                    ClassRoom="三年级"+i.ToString()+"班"
                });
            }

            return list;
        }
    }
5.修改 项目Build属性

   


到这里配置就完成了,启动一个控制台 cd /d 项目Debug目录下

运行 dotnet 项目.dll

打开浏览器 输入 http://localhost:5000/swagger



.netCore搭建WebAPI,以及MySQL,SQL server数据库连接方式.pdf .netCore搭建WebAPI,以及MySQL,SQL server数据库连接方式 针对上述的连接属性的情况来看,我们不应该把连接的属性编写在代码中,因此我们要设计一下,把连接的属性编写在配置文件中,对appsettings.json, Startup.cs, CoreDbContext.cs进行相关的配置 立即下载

相关推荐

Asp.Net Core WebAPI使用Swagger时API隐藏和分组详解

1、前言 为什么我们要隐藏部分接口? 因为我们在用swagger代替接口的时候,难免有些接口会直观的暴露出来,比如我们结合Consul一起使用的时候,会将健康检查接口以及报警通知接口暴露出来,这些接口有时候会出于方便考虑,没有进行加密,这个时候我们就需要把接口隐藏起来,只有内部的开发者知道。 为什么要分组? 通常当我们写前后端分离的项目的时候,难免会遇到编写很多接口供前端页面进行调用,当接口达到几百个的时候就需要区分哪些是框架接口,哪些是业务接口,这时候给swaggerUI的接口分组是个不错的选择。 swagger的基本使用这里将不再赘述,可以阅读微软官方文档,即可基本使用 2、swagge

在 .NET Core 下的 Swagger UI 自定义操作

1.Swagger UI 是什么? Swagger UI 是一个在线的 API 文档生成与测试工具,你可以将其集成在你的 API 项目当中。 支持 API 自动同步生成文档 高度自定义,可以自己扩展功能 前后端分离时方便前端进行 API 接口测试 2.如何应用? 这里仅介绍在 DotNetCore 下如何集成 Swagger UI。 新建一个 API 项目 从 NuGet 下载 S...

1793

从零到一:Silvaco中跨导曲线的自动化脚本实现

本文详细介绍了如何使用Python脚本在Silvaco中实现跨导曲线(gm曲线)的自动化分析,包括数据加载、跨导计算和结果可视化。通过自动化处理Id-Vg曲线,显著提升半导体器件工程师的工作效率,特别适用于工艺优化和DOE分析。文章还提供了批量处理和关键参数提取的高级技巧,帮助工程师快速掌握Silvaco脚本开发。

nn3456的博客 566

.NET Core WebAPI中使用Swagger(完整教程)

Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。Swagger的目标是对Rest API定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过Swagger进行正确定义,用于可以理解远程服务并使用最少逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger消除了调用服务时可能会有的猜测。

西瓜程序猿 1万+

双向可控硅控制后续篇:过零检测电路、丢波、斩波、定时

双向可控硅功率控制技巧,掌握AC负载的控温控速等。

qq_42289734的博客 3万+

保姆级教程:在RV1126开发板上跑通YOLOv5口罩检测(从数据集到摄像头实时识别)

本文提供了一份详细的RV1126开发板部署YOLOv5口罩检测系统的全流程指南,涵盖数据集准备、模型训练优化、边缘部署及实时摄像头识别等关键步骤。重点解析了RV1126开发板的性能特征、YOLOv5模型训练调优技巧、RKNN模型转换量化策略,以及部署过程中的性能优化方案,帮助开发者高效实现边缘端目标检测应用。

weixin_27310985的博客 108

.NET Core 的 Swagger 接口文档使用教程

为了让客户端应用程序更容易地理解和使用 Web API,我们需要提供一种描述 Web API 的文档,这就是 Swagger(或 OpenAPI)的作用。Swagger 规范是一个 JSON 格式的文档,它定义了 API 的基本信息、路径、操作、参数、响应和模式等内容。Swagger UI 是一个基于 Web 的工具,它可以根据 Swagger 规范生成一个可视化和交互式的界面,让用户可以浏览和测试 API。它可以让计算机和人类在不直接访问源代码的情况下,理解 REST API 的功能和参数。

polsnet的专栏 1266

ChatUI vs Ant Design X 技术选型对比

维度ChatUI优势轻量级、易上手、完美兼容 Ant Design全能型框架、企业级扩展性、深度模型集成局限性功能单一、缺乏高级交互支持学习曲线陡峭、包体积较大最佳实践单独聊天窗口集成整体智能助手系统开发通过对比可见,ChatUI 适合快速实现基础对话功能,而Ant Design X 更适合构建复杂的 AI 驱动应用。实际选择时需结合项目规模、团队技术栈和对交互复杂度的需求综合评估。

四楼没电梯的专栏 2262

ASP.NET Core WebApi使用Swagger生成api说明文档

引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一! 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习

Deokoo的专栏 842

82、yolov11检测模型迁移瑞芯微rk3588和使用昇腾设备300i DUO卡推理 batch=1/3,支持昇腾NMS迁移npu推理

本文介绍了使用昇腾设备进行分割推理的测试流程,包括两种测试方式(cann+onnx和om)。首先验证300iDUO卡的可用性,随后创建Docker镜像和容器以搭建独立环境。通过从指定仓库拉取Ubuntu 20.04镜像,创建容器并映射目录。进入容器后安装必要组件(Python3、GCC等)和系统工具(pciutils、net-tools等),为后续模型转换和迁移做准备。整个流程旨在构建可交付给第三方的标准化测试环境。

sxj731533730 1202

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 323

12Swagger文档支持 - ASP.NET Core WebAPI

介绍如何手动配置Swagger文档支持。

weixin_44458540的博客 516

微信小程序 - 实现身份证OCR识别人像面与国徽面并提取字段信息,详解从手机相册选取或打开摄像头拍照上传身份证正反面图片ocr文字识别数据填充表单(提供免费纯前端ocr识别插件+百度OCR识别API)

微信小程序身份证识别,微信小程序身份证拍照、上传并OCR识别,微信小程序实现OCR扫描识别,微信小程序识别身份证免费插件,微信小程序实现身份证识别功能。ocr识别插件。微信身份证拍照后进行ocr识别,微信小程序OCR扫描识别身份证,OCR身份证实名认证+图片上传+拍照上传图片,微信小程序之身份证照片正反上传,小程序OCR身份证识别,微信小程序实现文字识别-ocr插件,微信小程序利用百度AI实现扫描身份证获取信息功能,基于微信小程序OCR插件实现身份证拍照、上传并OCR识别的示例demo,将上传的照片传到服务

🏆 前端领域优质创作者 8133

ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一! 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习

baifucn的专栏 365

Prompt Engineering 学习指南:从入门到精通的最佳路径与资源

随着大型语言模型(LLM)能力的飞速发展,Prompt Engineering(提示工程)已成为人与AI协作的核心技能。本报告旨在为不同水平的学习者提供一条清晰、高效的学习路径,整合了当前社区公认的最佳实践和顶级开源资源,帮助您系统地掌握 Prompt Engineering,释放 LLM 的全部潜力。保持好奇心,不断尝试,您将能驾驭语言模型这一强大的工具,创造出前所未有的价值。超越简单的“一问一答”,学习如何将 Prompt Engineering 与外部工具和数据结合,构建强大的 AI 应用。

shiter编写程序的艺术 698

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

.net core webapi 定义多版本与 Swagger 的文档输出

前提:   需要nuget 以下两个程序集         Swashbuckle.AspNetCore我暂时用的是 4.01;         Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer 2.2.0 描述:解决 .net core webapi同一个项目中,多个版本的控制及文档输出; Controllers层次如下...

巴萨,足球的艺术 2120

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

.NET Core WebAPI使用Swagger生成api说明文档

平时开发中在使用.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一!

Harlan的专栏 2006

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

swagger导出excel文档_.NET Core WebAPI下Swagger增加导出离线文档功能

原标题:.NET Core WebAPI下Swagger增加导出离线文档功能作者:韩俊俊链接:https://www.cnblogs.com/HanJunJun-blog/p/10231180.html一、前言最近刚接触到Swagger,在github上下载了它的源码和demo学习了一遍,发现这个组件非常好用,不过不足的是它没有导出离线文档的功能,于是乎我就想给它加一个导出功能。Swagger G...

weixin_34236672的博客 562

如何在.net core中使用Swagger生成WebApi接口文档

Web Api这一类对外提供接口,需要有相关的文档说明,目前Swagger提供自动生成文档和在线测试的功能。今天按照步骤介绍一下Swagger。 1.使用过程 创建Web Api项目文件 通过nuget安装 Swashbuckle.AspNetCore 进行配置,本文使用.net core,相关配置如下: 在这里主要注意二个文件 ...

十年之约 587

ASP.NET Core 3.0 WebApi中使用Swagger生成API文档简介

参考地址,官网:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio 与https://www.jianshu.com/p/349e130e40d5 当一个WebApi完成之后,...

diezuo9326的博客 5251

swagger 导出离线文档_在.Net Core WebAPI下给Swagger增加导出离线文档功能

一丶前言 最近刚接触到Swagger,在github上下载了它的源码和demo学习了一遍,发现这个组件非常好用,不过不足的是它没有导出离线文档的功能,于是乎我就想给它加一个导出功能Swagger Github开源地址二丶思路其实说白了api文档就是一个html静态页面,html可以转word或者pdf,那问题就变简单了。1.想办法拿到swagger生成的api接口json数据。2.将...

weixin_39568889的博客 221

ASP.NET Core WebApi使用Swagger生成API说明文档【xml注释版】

⒈新建ASP.NET Core WebAPi项目 ⒉添加NuGet 包 Install-Package Swashbuckle.AspNetCore ⒊Startup中配置 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System....

weixin_30591551的博客 552

.NET Core WebApi帮助文档使用Swagger生成Api说明文档

Swagger也称为Open API,Swagger从API文档中手动完成工作,并提供一系列用于生成,可视化和维护API文档的解决方案。简单的说就是一款让你更好的书写API文档的框架。 我们为什么选择swagger,现在的网站开发结果越来越注重前后端的分离,比如以前的webFrom到现在的mvc模式都是为了这个前后端的分离。就算再如何的分离实现,也是不可避免的要进行数据交互的,那么接口...

weixin_30848775的博客 270

.net core webApi之文档描述Swagger

前面和几位同事在做项目的时候用了前后端分离模式,前端用react,后端才用webApi接口的形式进行交互,但是在开发过程中,发现由于业务逻辑很多,导致有着几百个大量的接口需要提供接口说明文档,可以想象是一个多大的工作量,当时同事就搭建了接口说明描述插件Swagger来解决了这个问题。由于工作的原因一直没有自己实践,,恰好这两天又在群里面看到"晓晨Master的Swagger文章(ht...

weixin_30456039的博客 410
上一篇: 继HttpClient类后,再一个HttpUtil用于访问http/https类,简化操作。
下一篇: 在汇编的角度来理解C语言3级指针
IT回忆录
博客等级 码龄16年 42粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值