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

C# webAPI 精解

這篇具有很好參考價(jià)值的文章主要介紹了C# webAPI 精解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

入門(mén) 創(chuàng)建一個(gè)web項(xiàng)目

先創(chuàng)建一個(gè)web項(xiàng)目 基本可以運(yùn)行的程度 用postman進(jìn)行接口測(cè)試
.NET Framework 和 .NET Core 都可以創(chuàng)建 webAPI 這里用 .NET Framework 比較簡(jiǎn)單 。
啟動(dòng) Visual Studio,并從“開(kāi)始”頁(yè)中選擇“新建項(xiàng)目”。 或者,在 “文件” 菜單中,選擇“ 新建 ”,然后選擇“ 項(xiàng)目”。

在 “模板 ”窗格中,選擇 “已安裝的模板 ”并展開(kāi) “Visual C# ”節(jié)點(diǎn)。 在 Visual C# 下,選擇 “Web”。 在項(xiàng)目模板列表中,選擇 ASP.NET Web 應(yīng)用程序 或者直接在創(chuàng)建頁(yè)面搜索 “ASP.NET Web 應(yīng)用程序”

選擇 webAPI
c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI

創(chuàng)建好先關(guān)了 概述頁(yè)面
接下來(lái)要關(guān)注的文件夾只有 models 和 Controllers
在models 里添加Product 類

namespace ProductsApp.Models
{
    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Category { get; set; }
        public decimal Price { get; set; }
    }
}

在controllers 里添加控制器 webapi 2 空 的
c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI
填寫(xiě)名稱有一定要在controller 前加上對(duì)應(yīng)數(shù)據(jù)類的名稱 --ProductsController

入門(mén) 定義方法

定義GetAllProducts () 和 GetProduct()方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

using WebApplication1.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Http;

namespace WebApplication1.Controllers
{
    public class ProductsController : ApiController
    {
        Product[] products = new Product[]
        {
            new Product { Id = 1, Name = "Tomato Soup", Category = "Groceries", Price = 1 },
            new Product { Id = 2, Name = "Yo-yo", Category = "Toys", Price = 3.75M },
            new Product { Id = 3, Name = "Hammer", Category = "Hardware", Price = 16.99M }
        };

        public IEnumerable<Product> GetAllProducts()
        {
            return products;
        }

        public IHttpActionResult GetProduct(int id)
        {
            var product = products.FirstOrDefault((p) => p.Id == id);
            if (product == null)
            {
                return NotFound();
            }
            return Ok(product);
        }
    }
}

接下來(lái)直接運(yùn)行就能看到我們的api了

c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI

如果報(bào)錯(cuò) localhost 拒絕了我們的連接請(qǐng)求 極有可能是端口繁忙,稍等一下就正常了

輸入 https://localhost:44378/api/Products 就可查看返結(jié)果
到此 web api 簡(jiǎn)單完成了

入門(mén) 操作返回結(jié)果

ASP.NET Web API如何將返回值從控制器操作轉(zhuǎn)換為 HTTP 響應(yīng)消息
。
c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI
如果操作返回 HttpResponseMessage,Web API 使用 HttpResponseMessage 對(duì)象的屬性來(lái)填充響應(yīng),將返回值直接轉(zhuǎn)換為 HTTP 響應(yīng)消息。

public class ValuesController : ApiController
{
    public HttpResponseMessage Get()
    {
        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value");
        response.Content = new StringContent("hello", Encoding.Unicode);
        response.Headers.CacheControl = new CacheControlHeaderValue()
        {
            MaxAge = TimeSpan.FromMinutes(20)
        };
        return response;
    } 
}

IHttpActionResult在實(shí)際使用時(shí)可以用 System.Web.Http.Results 命名空間中定義的 IHttpActionResult 實(shí)現(xiàn)。 ApiController 類定義返回這些內(nèi)置操作結(jié)果的幫助程序方法。

其中定義了很多返回的類型可以直接調(diào)用

public IHttpActionResult Get (int id)
{
    Product product = _repository.Get (id);
    if (product == null)
    {
        return NotFound(); // Returns a NotFoundResult
    }
    return Ok(product);  // Returns an OkNegotiatedContentResult
}

入門(mén) 幫助頁(yè) 和說(shuō)明文檔

添加 API 文檔

默認(rèn)情況下,幫助頁(yè)包含文檔的占位符字符串。 可以使用 XML 文檔注釋 創(chuàng)建文檔。 若要啟用此功能,請(qǐng)打開(kāi)文件 Areas/HelpPage/App_Start/HelpPageConfig.cs 并取消注釋以下行

config.SetDocumentationProvider(new XmlDocumentationProvider(
    HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));

下一步 勾選 , 輸入生成路徑
c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI
完成 這時(shí)給 controller上的方法寫(xiě)/// ///注釋 會(huì)顯示在幫助文檔上


        /// <summary>
        /// 方法名和請(qǐng)求方式是一一對(duì)應(yīng)的
        /// </summary>
      public IHttpActionResult GetEmployee(int id)

c# webapi,C#,c#,asp.net,開(kāi)發(fā)語(yǔ)言,webAPI

路由

https://blog.csdn.net/qq_43886548/article/details/131083612文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-708614.html

到了這里,關(guān)于C# webAPI 精解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Asp.NET Core WebAPI 入門(mén)學(xué)習(xí)筆記,超詳細(xì)

    Asp.NET Core WebAPI 入門(mén)學(xué)習(xí)筆記,超詳細(xì)

    WebAPI 是一種傳統(tǒng)的方式,用于構(gòu)建和暴露 RESTUI風(fēng)格的Web服務(wù)。它提供了豐富的功能和靈活性,可以處理各種HTTP請(qǐng)求,并支持各種數(shù)據(jù)格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和動(dòng)作方法(ActionMethods)的概念、通過(guò)路由配置將請(qǐng)求映射到相應(yīng)的方法上。 開(kāi)發(fā)人員可以使用

    2024年04月24日
    瀏覽(97)
  • ASP.NET core WebApi Cors跨域解決

    ASP.NET core WebApi Cors跨域解決

    我用了最新版的Asp.net webapi ,在csdn上面搜跨域如何解決的時(shí)候,發(fā)現(xiàn)csdn上面對(duì)于.NET技術(shù)討論不是很多。沒(méi)辦法,只能面向官方文檔和GitHub編程了。 前面兩個(gè)已經(jīng)放棄維護(hù)了,我們就不用了。用最新的webApi 我們引入了最新的api后可以在官方網(wǎng)址上查看文檔(有些地址是gitH

    2024年04月29日
    瀏覽(96)
  • 探索ASP.NET Framework WebAPI的簡(jiǎn)介與應(yīng)用

    探索ASP.NET Framework WebAPI的簡(jiǎn)介與應(yīng)用

    1.1-什么是WebAPI? WebAPI是一種用開(kāi)發(fā)系統(tǒng)接口、設(shè)備接口API的技術(shù),基于Http協(xié)議,請(qǐng)求和返回格式默認(rèn)是Json格式。比WCF簡(jiǎn)單、更通用;比WebService更節(jié)省流量,更簡(jiǎn)潔。 1.2-WebAPI的特點(diǎn)? Action方法直接返回對(duì)象,專注于數(shù)據(jù) 更符合Restful的風(fēng)格 有利于獨(dú)立于IIS部署 Action可以直

    2024年02月14日
    瀏覽(27)
  • .net 溫故知新【14】:Asp.Net Core WebAPI  緩存

    .net 溫故知新【14】:Asp.Net Core WebAPI 緩存

    緩存指在中間層中存儲(chǔ)數(shù)據(jù)的行為,該行為可使后續(xù)數(shù)據(jù)檢索更快。 從概念上講,緩存是一種性能優(yōu)化策略和設(shè)計(jì)考慮因素。 緩存可以顯著提高應(yīng)用性能,方法是提高不常更改(或檢索成本高)的數(shù)據(jù)的就緒性。 在最新的緩存控制規(guī)范文件RFC9111中,詳細(xì)描述了瀏覽器緩存和

    2024年02月05日
    瀏覽(91)
  • asp.net core webapi如何執(zhí)行周期性任務(wù)

    asp.net core webapi如何執(zhí)行周期性任務(wù)

    新建asp.net core webapi項(xiàng)目,使用Nuget搜索安裝Quartz包。 注意:定時(shí)執(zhí)行時(shí)間格式,參考連接:https://www.cnblogs.com/wudequn/p/8506938.html 在IIS中找到這個(gè)站點(diǎn)所用的程序池,點(diǎn)擊“高級(jí)設(shè)置…” 在打開(kāi)的列表中更改以下設(shè)置: 回收——固定時(shí)間間隔(分鐘) 改為 0 ——虛擬/專用內(nèi)存

    2024年02月13日
    瀏覽(104)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關(guān)于.NET \\\"溫故知新\\\"系列的基礎(chǔ)知識(shí)就完結(jié)了,從這一系列的系統(tǒng)回顧和再學(xué)習(xí),對(duì)于.NET core、ASP.NET CORE又有了一個(gè)新的認(rèn)識(shí)。 不光是從使用,還包括這些知識(shí)點(diǎn)的原理,雖然深入原理談不上,但對(duì)于日常使用也夠了,我想的是知其然,知其所以然。 在實(shí)際

    2024年01月18日
    瀏覽(96)
  • ASP.NET CORE WEBAPI 登錄 JWT 鑒權(quán) ,接口權(quán)限驗(yàn)證

    介紹 當(dāng)今Web開(kāi)發(fā)中,API的使用越來(lái)越廣泛,而API的安全性也變得越來(lái)越重要。其中,JWT(JSON Web Token)鑒權(quán)和授權(quán)是一種常見(jiàn)的解決方案。 本篇文章將會(huì)介紹JWT鑒權(quán)和授權(quán)的原理、實(shí)現(xiàn)方式以及注意事項(xiàng)。 什么是JWT? JWT是一種基于JSON格式的開(kāi)放標(biāo)準(zhǔn)(RFC7519),用于在網(wǎng)絡(luò)

    2023年04月21日
    瀏覽(87)
  • .net 溫故知新【11】:Asp.Net Core WebAPI 入門(mén)使用及介紹

    .net 溫故知新【11】:Asp.Net Core WebAPI 入門(mén)使用及介紹

    在Asp.Net Core 上面由于現(xiàn)在前后端分離已經(jīng)是趨勢(shì),所以asp.net core MVC用的沒(méi)有那么多,主要以WebApi作為學(xué)習(xí)目標(biāo)。 我使用的是VS2022, .Net 7版本。 在創(chuàng)建界面有幾項(xiàng)配置: 配置Https 啟用Docker 使用控制器 啟用OpenAPI支持 不使用頂級(jí)語(yǔ)句 其中配置Https 是WebApi是否使用https協(xié)議,啟

    2024年02月07日
    瀏覽(90)
  • ASP.NET Core 8.0 WebApi 從零開(kāi)始學(xué)習(xí)JWT登錄認(rèn)證

    ASP.NET Core 8.0 WebApi 從零開(kāi)始學(xué)習(xí)JWT登錄認(rèn)證

    我一起寫(xiě)后端Api我都是直接裸連的,但是現(xiàn)在為了規(guī)范一些,我還是打算上一個(gè)JWT功能 ASP.NET Web API 2系列(四):基于JWT的token身份認(rèn)證方案 Jwt-dotnet github 選好了模板,就進(jìn)去看看號(hào)了,42M的下載量已經(jīng)很高了,一般來(lái)說(shuō),只要超過(guò)500k的下載量,基本就是一個(gè)穩(wěn)定的代碼倉(cāng)庫(kù)了

    2024年04月09日
    瀏覽(25)
  • 前后端分離,Asp.net core webapi 簡(jiǎn)單 2 步,輕松配置跨域

    前后端分離,Asp.net core webapi 簡(jiǎn)單 2 步,輕松配置跨域

    可以說(shuō),前后端分離已經(jīng)成為當(dāng)今信息系統(tǒng)項(xiàng)目開(kāi)發(fā)的主流軟件架構(gòu)模式,微服務(wù)的出現(xiàn),讓前后端分離發(fā)展更是迅速,大量?jī)?yōu)秀的前端框架如 vue.js、react 的出現(xiàn),也讓前后端分離趨勢(shì)加快。 所謂的前后端分離軟件架構(gòu)模式,就是指將前端和后端的開(kāi)發(fā)完全分離,后端負(fù)責(zé)

    2024年01月17日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包