ASP.net Core 3.1 架設NSwag

ASP.net Core系列

 

這篇是專門記錄怎麼引入NSwag,來產生API文件

建立一個ASP.net Core API的專案,安裝NSwag.AspNetCore相關套件

開始進行Startup.cs中間組件,調整追加說明和版號、啟用OpenAPI機制

        public void ConfigureServices(IServiceCollection services)
        {

            services.AddSwaggerDocument(setting=> 
            {
                setting.Version = "v2";
                setting.Title = "API 範例";
                setting.Description = "API文件相關系列";
            });
            services.AddControllers();
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
            //調用OpenAPI相關設定
            app.UseOpenApi();    //新增swagger 產生api文件(預設路由文件 /swagger/v1/swagger.json)
            app.UseSwaggerUi3(); //新增Swagger UI到請求管道中(預設路由: /swagger).
        }


程式啟動會有兩個部分

  • http://localhost:/swagger,專門查詢 Swagger UI。
  • http://localhost:/swagger/v1/swagger.json,查詢 Swagger 規格,透過NSwag產生出來的規格文件。

 

待補

 

元哥的筆記