91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#(.Net Core WebAPI)之API文檔的生成(Swagger)

發布時間:2020-06-15 23:07:30 來源:網絡 閱讀:3482 作者:Aonaufly 欄目:編程語言

一 : 安裝Swagger

Swashbuckle.AspNetCore
在NuGet 中,安裝 Swashbuckle.AspNetCore :
C#(.Net Core WebAPI)之API文檔的生成(Swagger)
我使用的版本為 : 5.0.0-rc2

二 : 引入Swagger功能

Ⅰ : Startup.cs
① ,ConfigureServices方法中:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options =>
            {
                options.SerializerSettings.Formatting = Formatting.Indented;
            });
            services.AddSwaggerGen(options =>
            {
                options.SwaggerDoc("v1", new OpenApiInfo()
                {
                    Title = "Swagger Test UI",
                    Version = "v1",
                    Description = "Aonaufly first ASP.NET Core Web API"
                });
                options.CustomSchemaIds(type => type.FullName); // 解決相同類名會報錯的問題
                options.IncludeXmlComments(Path.Combine(Directory.GetCurrentDirectory(), "WebAPIPoco.xml")); // 標注要使用的 XML 文檔
                options.DescribeAllEnumsAsStrings();
            });
        }

②:Configure中

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            //設置全局跨域
            app.UseCors(builder => builder.AllowAnyOrigin());
            app.UseHttpsRedirection();
            app.UseSwagger(c => { c.RouteTemplate = "swagger/{documentName}/swagger.json"; });
            // 在這里面可以注入
            app.UseSwaggerUI(options =>
            {
                options.ShowExtensions();
                options.ValidatorUrl(null);
                options.SwaggerEndpoint("/swagger/v1/swagger.json", "Aonaufly API V1");
                options.DocExpansion(DocExpansion.None);
            });
            app.UseMvc();
        }

三 :配置設置

①,到處項目XML , 加入1591禁止警告
C#(.Net Core WebAPI)之API文檔的生成(Swagger)
②,將項目XML生成路徑復制到項目根路徑
copy $(TargetDir)WebAPIPoco.xml $(ProjectDir)WebAPIPoco.xml
C#(.Net Core WebAPI)之API文檔的生成(Swagger)
③,重置默認網頁為swagger , 默認是 api/values
C#(.Net Core WebAPI)之API文檔的生成(Swagger)

四 :初始結果

C#(.Net Core WebAPI)之API文檔的生成(Swagger)

五 : 測試

/// <summary>
        /// 帶參數的get請求
        /// </summary>
        /// <remarks>
        /// <code>
        /// 輸入 : int
        /// 輸出 : string
        /// </code>
        /// </remarks>
        /// <param name="id">ID號</param>
        /// <returns>String</returns> 
        /// <response code="201">返回字符串</response>
        /// <response code="400">如果id為空</response>
        // GET api/values/5
        [HttpGet("{id}")]
        [ProducesResponseType(201)]
        [ProducesResponseType(400)]
        public ActionResult<string> Get(int id)
        {
            return "value";
        }

結果:
C#(.Net Core WebAPI)之API文檔的生成(Swagger)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商丘市| 平顶山市| 罗定市| 景宁| 论坛| 福贡县| 吴忠市| 平顶山市| 铁岭市| 吐鲁番市| 会泽县| 青州市| 云霄县| 安宁市| 上杭县| 东源县| 大连市| 闽清县| 嘉禾县| 黄龙县| 西乌| 漾濞| 巴楚县| 新和县| 新竹县| 永昌县| 柳林县| 鄂伦春自治旗| 二手房| 科技| 柘城县| 修水县| 体育| 浦县| 萝北县| 沾益县| 葫芦岛市| 苍溪县| 兴化市| 观塘区| 济阳县|