【大道至簡】NetCore3.1快速開發框架一:集成Swagger


在上一章節中,我們創建了基本的框架結構:https://www.cnblogs.com/fuyu-blog/p/12217647.html

下面我們測試接口和集成Swagger接口文檔

 

一、接口測試

在默認創建的API中,大大和2.2不一樣的是給了一個默認的接口示例,但不是Values了,變成了一個天氣預報,【為什么呢~~~】

 

好吧,不管是Values還是天氣預報,只要能運行起來,就是好大大

在Api項目右擊,點擊選擇運行,或者在工具欄,點擊運行-啟動而不調試

 

自動會打開瀏覽器,運行成功

 

 下一步,我們自己新建的接口測試一下

在API項目中,Controller文件夾,右擊新建文件

 

選擇ASP.NET Core ——Web Api控制器類,輸入一個自己寫的名字,點擊新建按鈕

 

 這樣一個簡單的接口測試類就生成了

 

 生成項目F6

輸入測試地址:https://localhost:5001/api/values    訪問成功

 二、集成Swagger接口文檔

在FytSoa.Api項目右擊依賴項中,選擇管理nuget包,並搜索Swashbuckle.AspNetCore包添加至引用 

 

 添加成功

 

 

在 Startup 類中 添加並配置 Swagger 中間件

public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "FytSoa API", Version = "v1" });
            });
        }

在 Startup.Configure 方法中,啟用中間件為生成的 JSON 文檔和 Swagger UI 提供服務

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "FytSoa API V1");
            });

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }

生成FytSoa.Api項目並運行

輸入網址:https://localhost:5001/swagger/index.html

接口文檔集成成功

 附上微軟地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&tabs=visual-studio-mac

 

 下一章:集成Nlog日志管理

 


免責聲明!

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



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