.net 溫故知新【13】:Asp.Net Core WebAPI 緩存
一、緩存 緩存指在中間層中存儲數據的行為,該行為可使后續數據檢索更快。 從概念上講,緩存是一種性能優化策略和設計考慮因素。 緩存可以顯著提高應用性能,方法是提高不常更改(或檢索成本高)的數據的就緒性。 二、RFC9111 在最新的緩存控制規范文件RFC9111中,詳細描述了瀏覽器緩存和服務器緩存控制 ... ?
一、緩存 緩存指在中間層中存儲數據的行為,該行為可使后續數據檢索更快。 從概念上講,緩存是一種性能優化策略和設計考慮因素。 緩存可以顯著提高應用性能,方法是提高不常更改(或檢索成本高)的數據的就緒性。 二、RFC9111 在最新的緩存控制規范文件RFC9111中,詳細描述了瀏覽器緩存和服務器緩存控制 ... ?
一、使用DI注入 在之前的文章中已經講過DI的概念(.net 溫故知新:【7】IOC控制反轉,DI依賴注入),基于控制臺程序演示了DI依賴注入的使用,基于Microsoft.Extensions.DependencyInjection完成。那在WebAPI中如何使用依賴注入呢? 首先新建一個WebA ... ?
寫一個特性類,用來做標記 [AttributeUsage(AttributeTargets.Method)] //只對方法有效 public class ResourceFilterAttribute : Attribute { } 我這里使用了MemoryCache來做緩存,也可以使用字典來做,但 ... ?
使用的Dynamics CRM平臺本身的注釋表annotation存儲,將附件轉換成二進制字節流保存到數據庫中,因自帶的注釋在頁面中顯示附件不夠直觀,特做了一個單獨的附件管理自定義頁面,通過CRM自定義按鈕打開對話框的方式展示附件列表頁面。同時支持下載附件模板。 ... ?
[QuickApi("hello/world")] public class MyApi : BaseQuickApi<Req,Rsp>{} 使用方式 : dotnet add package Biwen.QuickApi dotnet add package Biwen.QuickApi.Sour ... ?
前言 JSON Web Token(JWT)是一個非常輕巧的規范。這個規范允許我們使用 JWT 在用戶和服務器之間傳遞安全可靠的信息。一個 JWT 實際上就是一個字符串,它由三部分組成,頭部、載荷與簽名。前兩部分需要經過 Base64 編碼,后一部分通過前兩部分 Base64 編碼后再加密而成。針對 ... ?
Biwen.QuickApi 項目介紹 [QuickApi("hello/world")] public class MyApi : BaseQuickApi<Req,Rsp>{} 提供一種簡單集成的Minimal Web Api交互模塊 遵循了 REPR 設計 (Request-Endpoint- ... ?
近期項目使用了WebAPI,需要先給出接口文檔,本著能省事就省事的原則,自然最好是能找到自動生成文檔的方式。 一、使用Apifox,官網寫著這是個API一體化協作平臺,說白了,對于我來說,這就是個測試工具+文檔生成器。單純用于測試的話是可以直接在線操作,但如果想導出文檔的話,還是需要下載桌面版軟件的 ... ?
項目鏈接以及目錄結構 liuzhixin405/efcore-template (github.com) 這是一個純webapi的開發框架。 1、支持的orm有efcore6、dapper,可以靈活切換數據庫。 using Microsoft.CodeAnalysis.CSharp.Syntax; ... ?
昨天分享了一個在WebApi中如何接收參數的文章?.NET API 中的 FromRoute、FromQuery、FromBody 用法 - 一事冇誠 - 博客園 (cnblogs.com),然后有新人小伙伴就問了,那文件上傳呢,這個怎么弄,借此我寫了一個小demo,分享給大家。 通常來說,上傳文件 ... ?
Swagger是一個規范且完整的框架,用于生成、描述、調試和可視化Restfull風格的Web服務。Swagger的目標是對Rest API定義一個標準且和語言無關的接口,可以讓人和計算機擁有無需訪問源碼、文檔或網絡流量監控就可以發現和連接服務的能力。當通過Swagger進行正確定義,用于可以理解遠... ... ?
#RPC RPC(Remote Procedure Call),遠程過程調用),這種RPC形式的API組織形態是類和方法的形式。所以API的請求往往是一個動詞用來標識接口的意思,比如 https://xxxx/GetStudent?id=1 和 https://xxxx/AddStudent 這種風 ... ?
## 前言 現在的系統后端開發的時候,會公開很多API接口 對于要登錄認證后才能訪問的接口,這樣的請求驗證就由身份認證模塊完成 但是也有些接口是對外公開的,沒有身份認證的接口 我們怎么保證接口的請求是合法的,有效的. 這樣我們一般就是對請求的合法性做簽名驗證. ## 實現原理 為保證接口安全,每次請 ... ?
為什么在軟件設計中一定要有日志系統? 在軟件設計中日志模塊是必不可少的一部分,可以幫助開發人員更好的了解程序的運行情況,提高軟件的可靠性,安全性和性能,日志通常能幫我們解決如下問題: 調試和故障排查:日志可以記錄程序運行時的各種信息,包括錯誤,異常,警告等,方便開發人員在出現問題時進行調試和故障排查 ... ?
IOC/DI IOC(Inversion of Control)控制反轉:控制反正是一種設計思想,旨在將程序中的控制權從程序員轉移到了容器中。容器負責管理對象之間的依賴關系,使得對象不再直接依賴于其他對象,而是通過依賴注入的方式來獲取所需的資源。 ID(Dependency Injection)依賴 ... ?
rust用來寫webapi可能有點大材小用,但是作為入門學習應該說是不錯的選擇。 cargo new webapi創建一個webapi項目,在src下面新建handler文件夾和models文件夾。 在models文件夾下面建立一個mod.rs和weatherforecast.rs文件。 weath ... ?
在Asp.Net Core 上面由于現在前后端分離已經是趨勢,所以asp.net core MVC用的沒有那么多,主要以WebApi作為學習目標。 # 一、創建一個WebApi項目 我使用的是VS2022, .Net 7版本。 在創建界面有幾項配置: - 配置Https - 啟用Docker - 使 ... ?
JWT(Json Web Token) jwt是一種用于身份驗證的開放標準,他可以在網絡之間傳遞信息,jwt由三部分組成:頭部,載荷,簽名。頭部包含了令牌的類型和加密算法,載荷包含了用戶的信息,簽名則是對頭部和載荷的加密結果。 jwt鑒權驗證是指在用戶登錄成功后,服務器生成一個jwt令牌并返回給客戶 ... ?
本文屬于 OData 系列文章 ABP 是一個流行的 ASP. NET 開發框架,舊版的的 ABP 已經能夠非常好的支持了 OData ,并提供了對應的 OData 包。 ABP vNext 是一個重新設計的,面向微服務的框架,提供了一些非常有用的特性,包括分頁查詢等但是它并不能原生支持 OData ... ?
本文屬于 OData 系列文章 引言 OData 是一個開放標準,已經在 oasis 組織標準化,因此我們可以在標準的官網查詢到 OData 的標準請求與返回形式:OData JSON Format Version 4.01 (oasis-open.org) 針對不同的數據類型,輸出返回的格式也不盡 ... ?