.NET MVC API Swagger 自动生成API文档入坑


开发环境 Win10 VS2022 .NET8.0

1.从NuGet添加Swagger

在解决方案资源管理器中右键单击项目>管理 NuGet 包
将包源设置为“nuget.org”
确保启用“包括预发行”选项
在搜索框中输入“Swashbuckle.AspNetCore”
从“浏览”选项卡中选择最新的“Swashbuckle.AspNetCore”包,然后单击“安装”
 


2.将 Swagger 生成器添加到以下位置的服务集合中Program.cs:
builder.Services.AddControllers();

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();


启用中间件 生成

app.UseSwagger();
app.UseSwaggerUI();

app.UseSwaggerUI(options =>
{
    options.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");
    options.RoutePrefix = string.Empty;
});

3.添加API控制器

创建api


        // GET api/<myapi>/5
        /// <summary>
        /// getid
        /// </summary>
        /// <param name="id">id参数</param>
        /// <returns>valuestr</returns>
        [HttpGet("{id}")]
        public string Get(int id)
        {
            return "value" + id;
        }

        // POST api/<myapi>
        [HttpPost]
        public string Post([FromBody] string value)
        {
            //post逻辑代码
            return "myPost";
        }

        // PUT api/<myapi>/5
        [HttpPut("{id}")]
        public string Put(int id, [FromBody] string value)
        {
            //put逻辑代码
            return "myPut";
        }

        // DELETE api/<myapi>/5
        [HttpDelete("{id}")]
        public string Delete(int id)
        {
            //delete逻辑代码
            return "myDelete";
        }

4.F5运行 访问/swagger/index.html

5.try it out测试API

看到返回了 value111  即接口没问题

参考资料:

asp.net core - Swagger UI Authorization using IdentityServer4 returns Invalid redirect_uri - Stack Overflow
c# - What is AddEndpointsApiExplorer in ASP.NET Core 6 - Stack Overflow

Get started with Swashbuckle and ASP.NET Core | Microsoft Learn

Swagger 基础

相关推荐

  1. Flask 项目自动生成 API 文档的高效实践

    2024-04-12 05:42:01       33 阅读
  2. GO项目自动化-根据库表字段自动生成API

    2024-04-12 05:42:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 05:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 05:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 05:42:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 05:42:01       20 阅读

热门阅读

  1. js常用数据处理方法

    2024-04-12 05:42:01       17 阅读
  2. K8S问题记录

    2024-04-12 05:42:01       16 阅读
  3. springboot组件的单例模式和分布式分析

    2024-04-12 05:42:01       12 阅读
  4. K8S之资源管理

    2024-04-12 05:42:01       17 阅读
  5. 使用Android Studio制作一个蓝牙软件

    2024-04-12 05:42:01       13 阅读
  6. es的聚合查询(二)

    2024-04-12 05:42:01       14 阅读
  7. es 倒排索引

    2024-04-12 05:42:01       17 阅读
  8. 怎么给html文件本地启动一个服务去访问

    2024-04-12 05:42:01       12 阅读
  9. 使用 Python + xxl-job 构建爬虫系统

    2024-04-12 05:42:01       18 阅读
  10. 蓝桥杯算法题:蓝桥骑士

    2024-04-12 05:42:01       36 阅读
  11. 阿里云实现amqp

    2024-04-12 05:42:01       16 阅读
  12. [SQL Server]数据库锁的种类

    2024-04-12 05:42:01       21 阅读