Core3.0使用Swagger接口文檔


前言

此方法為百度搜索結果,原文鏈接找不到了

步驟

1.引用Nuget

Swashbuckle.AspNetCore

 2.Startup.cs配置

            //注冊swagger服務,定義1個或者多個swagger文檔
            services.AddSwaggerGen(s =>
            {
                //設置swagger文檔相關信息
                s.SwaggerDoc("v1", new OpenApiInfo
                {
                    Title = "NoteWebApi文檔",
                    Description = "Note隨記備忘錄接口文檔",
                    Version = "v1.0"
                });

                //獲取xml注釋文件的目錄
                var xmlFile = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = System.IO.Path.Combine(AppContext.BaseDirectory, xmlFile);
                // 啟用xml注釋
                s.IncludeXmlComments(xmlPath);
            });
            //啟用swagger中間件
            app.UseSwagger();
            //啟用SwaggerUI中間件(htlm css js等),定義swagger json 入口
            app.UseSwaggerUI(s =>
            {
                s.SwaggerEndpoint("/swagger/v1/swagger.json", "NoteWebapi文檔v1");
                //要在應用的根 (http://localhost:<port>/) 處提供 Swagger UI,請將 RoutePrefix 屬性設置為空字符串:
                //s.RoutePrefix = string.Empty;
            });

 

 

 3.項目生成設置

輸出路徑,配置為相對路徑

 4.相關的Action方法、類、字段都需要寫好注釋

 5.添加忽略注釋配置

如果沒有類或字段填寫注釋,編譯時會發出警告,可以添加1591配置進行忽略

 6.發布后將xml文件復制到發布的文件夾中,

網上有說將xml文件,配置為始終復制,就不用每次都去復制文件了。

執行結果

訪問地址:localhost:80/swagger/index.html

可以將swagger配置為默認路徑,就不用再輸入后面的html地址了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM