国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ASP.NET Core Web API入門之二:Swagger詳細使用&路由設置

這篇具有很好參考價值的文章主要介紹了ASP.NET Core Web API入門之二:Swagger詳細使用&路由設置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、引言

本篇文章是Swagger的詳細使用,續(xù)上篇ASP.NET Core Web API入門之一:創(chuàng)建新項目。

Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風格的 Web 服務的接口文檔。

二、Swagger的作用以及優(yōu)點

2.1 作用

根據(jù)在代碼中使用自定義的注解來生成接口文檔,這個在前后端分離的項目中很重要。這樣做的好處是 在開發(fā)接口時可以通過swagger 將接口文檔定義好,同時也方便以后的維護。

2.2 優(yōu)點

號稱是最流行的 API 框架

接口文檔在線生成,避免同步的麻煩

可以支持在線對接口執(zhí)行測試

支持多語言

三、API接口添加注釋

3.1 編輯項目文件

項目(右鍵)->編輯項目文件->添加鍵

 <GenerateDocumentationFile>True</GenerateDocumentationFile>

swagger 路由,ASP.NET Core Web API 入門,asp.net,前端,restful

3.2 修改 Startup.cs 文件的 ConfigureServices 方法

找到 services.AddSwaggerGen();,直接替換為下面代碼,接下來運行工程看效果。

services.AddSwaggerGen(options =>
            {
                options.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
                {
                    Version = "v1",             //版本
                    Title = "WDQ API",          //標題
                    Description = "吳東強的API" //描述
                });

                //添加API接口注釋
                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                options.IncludeXmlComments(xmlPath);
            });

3.3 修改瀏覽器的網(wǎng)頁標題

在 Configure 方法中找到app.UseSwaggerUI(),使用箭頭函數(shù)修改 DocumentTitle 屬性,代碼如下

		app.UseSwaggerUI(options =>
		{
		    options.DocumentTitle = "WDQ API";  //瀏覽器的網(wǎng)頁標題
		});
		

3.4 注冊路由中間件

重點:在Configure方法中注冊路由中間件,目的是要讓控制器中的路由能夠被請求,否則將404。

		app.UseRouting();//使用路由
		app.UseAuthorization();//使用授權,明確你是否有某個權限。
		//使用匹配的端點
		app.UseEndpoints(endponits =>
		{
		    endponits.MapControllers(); //將本程序集定義的所有Controller和Action轉(zhuǎn)換為一個個的EndPoint,放到路由中間件的配置對象RouteOptions中
		});

3.4 接口添加注釋

swagger 路由,ASP.NET Core Web API 入門,asp.net,前端,restful
注意:這樣添加注釋會導致整個項目的cs文件都會有提示缺少XML注釋。

四、運行后效果

swagger 路由,ASP.NET Core Web API 入門,asp.net,前端,restful
結(jié)語:Swagger是不錯的框架,有興趣的可以繼續(xù)深入學習下。文章來源地址http://www.zghlxwxcb.cn/news/detail-554080.html

到了這里,關于ASP.NET Core Web API入門之二:Swagger詳細使用&路由設置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用asp.net core web api創(chuàng)建web后臺,并連接和使用Sql Server數(shù)據(jù)庫

    使用asp.net core web api創(chuàng)建web后臺,并連接和使用Sql Server數(shù)據(jù)庫

    前言:因為要寫一個安卓端app,實現(xiàn)從服務器中獲取電影數(shù)據(jù),所以需要搭建服務端代碼,之前學過C#,所以想用C#實現(xiàn)服務器段代碼用于測試,本文使用C#語言,使用asp.net core web api組件搭建服務器端,并訪問sql server 數(shù)據(jù)庫。 一、安裝Visual studio 2022 社區(qū)版,并安裝ASP.NET和

    2024年02月14日
    瀏覽(28)
  • 在 ASP.NET Core Web API 中使用異常篩選器捕獲和統(tǒng)一處理異常

    在 ASP.NET Core Web API 中使用異常篩選器捕獲和統(tǒng)一處理異常

    在 ASP.NET Core Web API 中,異常篩選器(Exception Filter)是一種用于處理發(fā)生在 Web API 控制器或管道中的異常的機制。 異常篩選器可以捕獲和處理應用程序中發(fā)生的異常,當系統(tǒng)中出現(xiàn)未經(jīng)處理的異常的時候,異常篩選器就會執(zhí)行,我們可以在異常篩選器中對異常進行處理,例如

    2024年01月19日
    瀏覽(22)
  • ASP.NET Core Web API用戶身份驗證

    ASP.NET Core Web API用戶身份驗證

    ASP.NET Core Web API用戶身份驗證的方法有很多,本文只介紹JWT方法。JWT實現(xiàn)了服務端無狀態(tài),在分布式服務、會話一致性、單點登錄等方面凸顯優(yōu)勢,不占用服務端資源。簡單來說,JWT的驗證過程如下所示: (1)通過用戶名和密碼獲取一個Token。 (2)訪問API時,加上這個Toke

    2024年02月11日
    瀏覽(23)
  • ASP.NET Core 中的兩種 Web API

    ASP.NET Core 有兩種創(chuàng)建 RESTful Web API 的方式: 基于 Controller,使用完整的基于ControllerBase的基類定義接口endpoints。 基于 Minimal APIs,使用Lambda表達式定義接口 endpoints。 基于 Controller 的 Web API 可以使用構造函數(shù)注入,或者屬性注入,遵循面向?qū)ο竽J健?基于 Minimal APIs 的 Web API 通

    2024年02月09日
    瀏覽(34)
  • ASP.NET Core Web API 流式返回,逐字顯示

    ASP.NET Core Web API 流式返回,逐字顯示

    Websocket、SSE(Server-Sent Events)和長輪詢(Long Polling)都是用于網(wǎng)頁和服務端通信的技術。 Websocket是一種全雙工通信協(xié)議,能夠?qū)崿F(xiàn)客戶端和服務端之間的實時通信。它基于TCP協(xié)議,并且允許服務器主動向客戶端推送數(shù)據(jù),同時也允許客戶端向服務器發(fā)送數(shù)據(jù)。 SSE是一種單向

    2023年04月23日
    瀏覽(21)
  • ASP.NET Core Web API之Token驗證

    ASP.NET Core Web API之Token驗證

    在實際開發(fā)中,我們經(jīng)常需要對外提供接口以便客戶獲取數(shù)據(jù),由于數(shù)據(jù)屬于私密信息,并不能隨意供其他人訪問,所以就需要驗證客戶身份。那么如何才能驗證客戶的什么呢?今天以一個簡單的小例子,簡述ASP.NET Core Web API開發(fā)過程中,常用的一種JWT身份驗證方式。僅供學

    2024年02月11日
    瀏覽(22)
  • 2.1 .net 8 ASP.NET Core Web API - Controller詳解

    2.1 .net 8 ASP.NET Core Web API - Controller詳解

    書接上回,上節(jié)我們留了幾個問題,即: 1、接口Hello的名字究竟怎么來的? 2、我們?nèi)绻氚呀涌诟某善渌拿Q,應該怎么做? 3、我們繼承ControllerBase,以及[Route(“[controller]”)]屬性,又是分別起到什么作用? 需要解決以上幾個問題,我們就要繼續(xù)深入研究Controller相關的

    2024年02月20日
    瀏覽(21)
  • ASP.NET Core 中基于 Controller 的 Web API

    ASP.NET Core 中基于 Controller 的 Web API

    客戶端發(fā)送Http請求,Contoller響應請求,并從數(shù)據(jù)庫讀取數(shù)據(jù),序列化數(shù)據(jù),然后通過 Http Response返回序列化的數(shù)據(jù)。 Web API 的所有controllers 一般繼承于 ControllerBase 類,而不是Controller 類。 因為 Controller 類也繼承自ControllerBase 類,但是支持views,而API一般不需要這個功能。 Co

    2024年02月10日
    瀏覽(29)
  • 在 ASP.NET Core Web API 中處理 Patch 請求

    PUT 和 PATCH 方法用于更新現(xiàn)有資源。 它們之間的區(qū)別是,PUT 會替換整個資源,而 PATCH 僅指定更改。 在 ASP.NET Core Web API 中,由于 C# 是一種靜態(tài)語言( dynamic 在此不表),當我們定義了一個類型用于接收 HTTP Patch 請求參數(shù)的時候,在 Action 中無法直接從實例中得知客戶端提供了哪

    2024年02月04日
    瀏覽(97)
  • ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權限設置,前端獲取API的Get,post方法)(程序包引用以及導入數(shù)據(jù)庫)

    ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權限設置,前端獲取API的Get,post方法)(程序包引用以及導入數(shù)據(jù)庫)

    目錄 1. Web Api 程序包引用 2. Web Api 的創(chuàng)建與Http類型的介紹 2.1?ASP.Net Core Web API項目的創(chuàng)建 2?.2? API接口的創(chuàng)建 2.3?HttpGet和HttpPost類型的區(qū)別 3.接口權限設置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset獲取接口數(shù)據(jù) 6.EF框架——配置數(shù)據(jù)庫鏈接字符串(即將數(shù)據(jù)庫中的表導入項

    2024年02月08日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包