
Web API
文章平均质量分 76
这是一个关于.NET Core相关的WebApi知识专栏
牛奶咖啡13
【目前在找工作,期望工作地为昆明,有意向的企业可私信我,内推更好】
你不知道你不知道[你永远不会去学习你不知道其存在的东西]
别人的故事在好,那也是别人的;人活成什么样子,得自己定!
展开
-
.NET WebApi的详细发布流程——及其部署到Linux与Windows平台
.NET WebApi的详细发布流程——及其部署到Linux与Windows平台;让你将WebApi成功部署运行,不走弯路,节省时间,直达目的。原创 2025-04-03 18:26:42 · 38 阅读 · 0 评论 -
解决.NET WebApi在Linux运行时报错“Couldn‘t find a valid ICU package installed on the system”问题
.NET WebApi在Linux中运行时报错“Process terminated. Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.原创 2025-04-02 22:43:05 · 13 阅读 · 0 评论 -
解决Linux运行.Net8框架的WebApi二进制文件报错“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found
解决Centos7.9系统中运行.Net8框架的WebApi二进制文件报错:“XXX:/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./DotNetCore.Framework.Api);XXX:/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./DotNetCore.Framework.Api)”原创 2025-04-01 17:46:58 · 14 阅读 · 0 评论 -
C#一个开源跨平台的 HTTP 客户端库——RestSharp
在进行软件开发的时侯,你可能经常需要使用一些公共的Web Api接口执行 CRUD 操作;要连接到这样的Web Api接口并使用它们,您可以有多样的选择;而其中最流行的便是亚马孙的,主要是因为它的简单性。是一个开源的、可移植(跨平台)、轻量级的.NET 库,主要用于使用 RESTful Web 服务;它可以使用任何 RESTful API 对数据执行 CRUD (创建、读取、更新和删除)操作;RestSharp 是一个用于与 RESTful API 交互的流行库,用于发出 HTTP 请求和解析响应。原创 2023-07-06 00:02:58 · 13835 阅读 · 0 评论 -
Windows10安装Internet Information Services(IIS)管理器
Windows10安装Internet Information Services(IIS)管理器原创 2023-04-25 23:11:59 · 1757 阅读 · 0 评论 -
使用Excel2016的函数生成随机16、32、36位ID字符串内容
实现自动生成随机16、32、36位ID字符串内容,用于业务场景原创 2022-07-14 22:06:09 · 2986 阅读 · 0 评论 -
Windows系统上部署Web程序后进行IIS10(Internet Information Services (IIS)管理器)配置优化
通常我们把开发好的Web应用程序(或WebApi程序)部署到IIS(Internet Information Services (IIS)管理器)上发布后,能够正常运行起来就可以了;我们基本上不去关心IIS的配置参数内容,如何配置IIS让其发挥到我们想要的效果,这就需要我们对IIS的一些常用参数需要了解,通过配置这些参数达到我们想要的效果。打开IIS界面-->选择【帮助(H)】-->点击【关于Internet信息服务(S)】即可打开IIS的信息面板 如果需要实现新部署一个Web应用程序按照我们设置好原创 2022-06-13 23:18:37 · 2519 阅读 · 2 评论 -
Windows电脑上使用WebBenchmark工具对WebApi接口进行性能测试
部署完成WebApi内容后,我们需要对WebApi接口的性能进行测试,方便我们对当前服务器上运行的WebApi承受能力有一个良好认知,方便我们进行后续的调优操作,能够让我们的Web接口更好的服务于业务。 既然需要对WebApi进行测试,那我们就需要能够对WebApi进行测试的工具,而是一款基于开源通讯组件扩展的管理和性能测试工具;具有可视化的Web测试操作界面,还能够实时展现性能测试效果和保存管理,十分的便捷。且WebBenchmark测试工具同时具有Windows版本和Linux版本。 相比于原创 2022-06-03 23:36:53 · 1652 阅读 · 0 评论 -
ASP.NET Core 3.1中使用MailKit发送SMTP协议的电子邮件
一、基础知识1.1、MailKit组件 MailKit 是一个建立在MimeKit之上的跨平台邮件客户端库;MimeKit是一个一流的MIME 解析器,它能处理复杂的各种Mime, 性能好。而且开箱即用支持 S/MIME 和 PGP。MimeKit 和 MailKit 支持最新的国际化的电子邮件标准;同时Mailkit 支持 Pop3、IMAP,STMP,是目前.Net端最全的邮件开源项目。1.2、简单邮件传输协议 能够实现SMTP(Simple Mail Transfer ...原创 2022-03-08 22:42:36 · 3690 阅读 · 0 评论 -
ASP.NET Core 3.1中整体项目搭建轻量级ORM二(异步存储)
一、异步存储1.1、基础准备ASP.NET Core 3.1中整体项目搭建(仓储+服务+抽象接口)https://coffeemilk.blog.youkuaiyun.com/article/details/1217507961.2、异步存储流程①定义IRepository接口;②接着在Repository中实现;③然后在IServices层引用这些接口,同时也可以自定义扩展业务逻辑接口;④最后在Services中实现...原创 2022-03-07 16:40:27 · 934 阅读 · 0 评论 -
ASP.NET Core 3.1中整体项目搭建轻量级ORM(SqlSugar ORM)
一、前言1.1、问题说明①如果每个仓储文件都需要把每个写出来,最少是四遍,这就很麻烦,而且无法复用,这就失去了面向接口编程的意义。②每次接口调用的时候,需要引入多个命名空间,如【IRepository、IServices、Repository】。1.2、问题分析针对以上的两个问题,可以使用一些方法解决(如:泛型仓储、依赖注入等);为什么仓储文件至少要写四遍? 因为仓储模式的作用就是如何将持久化动作和对象获取方式以及领域模型Domain Model结合起来,进一步:如何更加统..原创 2021-12-13 19:44:43 · 2757 阅读 · 1 评论 -
ASP.NET Core 3.1中整体项目搭建(仓储+服务+抽象接口)
一、知识储备ASP.NET Core创建Web API 基础内容说明https://coffeemilk.blog.youkuaiyun.com/article/details/120487169ASP.NET Core创建Web API---接口说明文档(Swagger)https://coffeemilk.blog.youkuaiyun.com/article/details/120563736ASP.NET Core 3.1中使用JWT权限认证https://coffeemilk.blog.youkuaiyun.com/articl原创 2021-12-07 16:03:13 · 2217 阅读 · 0 评论 -
ASP.NET Core3.1 中的依赖注入
一、依赖注入1.1、依赖注入简介 依赖:是指一个对象所依赖的另一个对象(即:如果一个类A 的功能实现需要借助于类B,那么就称类B是类A的依赖); 耦合:两个或两个以上的类一起构建出某个功能,若其中一个类发生变化,导致其他依赖它的类也会发生变化(即:如果在类A的内部去实例化类B,那么两者之间会出现较高的耦合,一旦类B出现了问题,类A也需要进行对应的改造,如果这样的情况很多,即每个类之间都有很多的依赖,那么就会出现牵一发而动全身的情况,导致程序会极难维护,十分容易出现问题)。 ...原创 2021-10-27 15:07:35 · 1141 阅读 · 0 评论 -
ASP.NET Core 中 HttpContext 详解与使用
一、“传导体” HttpContext1.1、了解HttpContext是做什么的①内网访问程序②反向代理访问程序ASP.NET Core程序中,Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器。ASP.NETCore的Kestrel服务器 我们可以理解成,外部访问我们的程序,通过 Http 或者 Https 访问,例如https://localhost:44337/Home/Index,需要通过一个网址,来寻向访问特定...转载 2021-10-22 12:08:08 · 3877 阅读 · 0 评论 -
ASP.NET基础之HttpHandler学习
一、HttpHandler理论知识①IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系。②当一个HTTP请求经同HttpModule容器传递到HttpHandler容器中时,ASP.NET Framework会调用HttpHandler的ProcessRequest成员方法来对这个HTTP请求进行真正的处理。以一个转载 2021-10-21 17:22:30 · 1036 阅读 · 0 评论 -
ASP.NET基础之HttpContext学习
一、HttpContext理论知识①HttpContext类它对Request、Respose、Server等等都进行了封装,并保证在整个请求周期内都可以随时随地的调用;为继承 IHttpModule 和 IHttpHandler 接口的类提供了对当前 HTTP 请求的 HttpContext 对象的引用。该对象提供对请求的内部Request、Response 和 Server 属性的访问。HttpContext的命名空间:System.Web(在 system.web.dll 中);除了对几个对象进行转载 2021-10-21 13:32:59 · 1595 阅读 · 0 评论 -
ASP.NET基础之HttpModule学习
一、关于HttpModule理论知识1.1、HttpModule概述 HttpModule是实现了IHttpModule接口的程序集。一般来说,我们可以将Asp.Net中的事件分成三个级别,最顶层是 应用程序级事件、其次是页面级事件、最下面是控件级事件,事件的触发分别与应用程序周期、页面周期、控件周期紧密相关。而 Http Module 的作用是与应用程序事件密切相关的。注意:在http请求的处理过程中,只能调用一个HttpHandler,但可以调用多个HttpModule。1.2..转载 2021-10-20 15:02:06 · 836 阅读 · 0 评论 -
ASP.NET Core 3.1中使用JWT权限认证
一、如何给接口实现权限认证1.1、JSON Web Token介绍①JSON Web令牌(JWT)的原理,流程和数据结构②JSON Web Token - Wikipedia③rfc7519 (ietf.org)④JWT是一种标准化的数据传输规范。故在系统之间需要传输简短但却需要一定安全等级的数据时,都可以使用JWT规范来传输。规范是不因平台而受限制的,这也是JWT做为授权验证可以跨平台的原因。⑤JSON是一种轻量级的数据交换格式,是一种数据层次结构规范。它并不是只用来给接口传递数据转载 2021-10-13 14:33:27 · 1639 阅读 · 0 评论 -
ASP.NET Core解决Value cannot be null. (Parameter ‘configure‘)错误
一、问题描述 运行配置了权限内容的ASP.NET Core3.1 WebApi项目提示错误信息:Value cannot be null. (Parameter 'configure')二、问题分析 根据错误信息提示,我们可以知道当前错误时由于'configure'参数的值为空引起的,又由于我们配置了权限内容,且我们的项目是.NET Core3.1项目,所以我们需要检查我们使用的权限包是否为.NET Core3.1的权限包。三、解决办法 检查项目中权限用到的的nuget包【Mi...原创 2021-10-03 15:09:21 · 12106 阅读 · 1 评论 -
ASP.NET Core创建Web API---接口说明文档(Swagger)
一、创建Web Api①ASP.NET Core创建Web API 基础内容说明②ASP.Net Core WebAPI示例创建和配置Swagger二、配置接口说明文档Swagger三、其他资料①从壹开始前后端分离【 .NETCore3.1 +Vue 2 +AOP+DI】框架之一 || 前言②【 .NET Core 3.0 】框架之二 || 后端项目搭建③【 .NET Core 3.0 】框架之三 || swagger的使用...原创 2021-09-30 11:35:35 · 1060 阅读 · 0 评论 -
ASP.NET Core解析DataTable报错System.Text.Json.JsonException: A possible object cycle was detected which
一、错误信息说明当运行ASP.NET Core中的Web Api解析DataTable类型时,出现错误:System.Text.Json.JsonException: A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32..原创 2021-09-26 21:45:03 · 1653 阅读 · 0 评论 -
ASP.NET Core创建Web API 基础内容说明
一、官网提供的ASP.NET Core创建Web API教程①教程:使用 ASP.NET Core 创建 Web API | Microsoft Docs②使用 ASP.NET Core 创建 Web API - Learn | Microsoft Docs③ASP.Net Core WebAPI示例创建和配置Swagger二、Web API的基础知识2.1、Web API应用设计2.2、web API基础内容...原创 2021-09-26 13:52:39 · 543 阅读 · 0 评论 -
DevExpress中实现对DataTable的操作、转换
一、实现效果二、实现核心/**** Title:"Winfrom" 项目* 主题:DataTable帮助类* Description:* 功能:* 1、将DataTable转为实体* 2、将实体转为DataTable* 3、将两个不同列的DataTable合并成一个新的DataTable* 4、DataTable表的操作* ①复制DataTable* ②给DataTable表添加字段* .原创 2021-09-08 01:06:10 · 1197 阅读 · 0 评论 -
.NET Core WebApi中文件分片下载
一、实现效果二、实现效果2.1、文件分片下载思路2.2、文件分片下载的后端实现①首先定义文件下载请求、分段下载的接口且编写/**** Title:".NET Core WebApi" 项目* 主题:文件控制* Description:* 功能:* 2-下载文件流程:* ①接受前端上传文件的预览信息【文件大小、* 分片数量、文件的md5值、文件扩展类型、文件名称】请求;* 生成该请求.原创 2021-08-14 18:42:15 · 1991 阅读 · 1 评论 -
.NET Core WebApi中文件分片上传与跨域请求
一、实现效果二、实现思路2.1、文件分片上传思路2.2、文件分片上传的后端实现①首先定义文件上传请求、文件上传、文件合并的接口且编写/**** Title:".NET Core WebApi" 项目* 主题:文件控制* Description:* 功能:* 1-上传文件流程:* ①握手传递文件大小,多少片,md5值,文件类型* ②分片上传文件片段,存储文件* ③合并所有文件,做md5校验*..原创 2021-08-14 16:11:33 · 1688 阅读 · 2 评论 -
.NET Core WebApi中实现数据库的操作(之SqlServer)
一、实现效果二、SqlSugar SqlSugar是一款老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新的国产操作数据库免费开源框架,并且可以免费用于商用项目,永远免费。①SqlSugar官网 SqlSugar框架中文文档 ②优点: 简单易用、功能齐全、高性能、轻量级、服务齐全。③支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓。④性能:比大部分的Db...原创 2021-08-10 21:43:21 · 9457 阅读 · 0 评论 -
.NETCore WebApi中的缓存机制
一、说明 作为WebApi接口,性能效率是必不可少的,每次的访问请求,数据库读取、业务逻辑处理都会或多或少的花费时间,特别是一些共用的公有数据,频繁访问且大量重复;针对这样的情况我们就可以考虑通过缓存放置到内存存储中,以空间换取时间的提升,可以提高应用程序的效率;关于缓存的方法有【Cache、Session、Cookie等】,还有功能比较强大的缓存方法,如:Redis等。 本文主要讲述MemoryCache、Session、Cookie这三种缓存方法。二、缓存方法2.0、建立一个独立的类..原创 2021-08-09 10:27:40 · 4466 阅读 · 0 评论 -
.NETCore WebApi中实现异常拦截器(AOP)
一、异常拦截思路 新建ExceptionFilter这个异常的拦截器,用于记录工程抛异常并做对应回调处理。二、实现核心2.1、异常拦截类/**** Title:".NET Core WebApi" 项目* 主题:异常拦截* Description:* 功能:实现拦截异常内容记录到日志* Date:2021* Version:0.1版本* Author:Coffee* Modify Recoder:*/using log4net;using Microsoft..原创 2021-08-04 17:30:31 · 3872 阅读 · 0 评论 -
.NET Core WebApi下使用log4.Net日志
一、Log4的官网Apache Logging Services二、项目中安装Log4的Nuget包三、添加Log4的配置文件<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandle..原创 2021-08-03 17:29:45 · 2296 阅读 · 0 评论 -
.NET Core WebApi的工程文件说明
一、创建好的默认.NET Core WebApi结构如下二、工程文件结构说明(个人理解)2.1、Properties 该文件夹下包含【launchSettings.json】,是系统配置文件,包含IIS的端口,启动地址,SSL端口等的配置。2.2、Controllers 该文件夹包含所有控制器,即所有的WebApi接口内容,针对具体的路由(Router),方法(Method)需要自己在每个Api控制器里编辑,具体业务逻辑也是在对应接口实现。2.3、appsetting...原创 2021-08-03 13:24:06 · 1344 阅读 · 0 评论 -
C#实现自动更新之(简易WebApi接口程序的制作)
一、实现效果二、实现核心using Microsoft.AspNetCore.Mvc;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http;using System.Net.Http.Headers;using System.Text;using System.Threading.Tasks;原创 2021-07-20 09:37:59 · 2153 阅读 · 0 评论 -
C#实现对HTTP协议文件下载
一、C#实现对HTTP协议文件下载核心/**** Title:"基础工具" 项目* 主题:文件下载* Description:* 功能:* 1、HTTP方式下载文件(可获取文件的下载进度、下载结束、下载错误)* Date:2021* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System;using System.IO;using System.Net;namespace Utils{原创 2021-07-16 22:35:35 · 1900 阅读 · 0 评论 -
JSON Web令牌(JWT)的原理,流程和数据结构
1. 摘要 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理,用法和详细的数据结构。2. JWT的定义 Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必...转载 2021-06-27 21:39:31 · 642 阅读 · 0 评论 -
ASP.Net Core Web Api在Centos8通过Nginx代理
一、安装部署Nginx请参照:Centos8 中安装 nginx二、配置Nginx2.1、配置nginx目录①进入nginx的安装配置目录#默认的nginx安装配置目录如下/usr/local/nginx/conf#进入默认的nginx安装配置目录命令为cd /usr/local/nginx/conf②创建一个vhost文件夹。(文件夹名字可以随意,其实路径也可以随意)#创建目录命令为mkdir 需要创建的目录名称#示例:这里创建vhot目录命令为mkdir原创 2021-06-21 20:45:27 · 509 阅读 · 1 评论 -
ASP.Net Core Web Api在Centos8服务器上部署
一、准备内容①下载连接和传输文件到Centos的工具Putty和pscp下载Putty和pscp原创 2021-06-20 17:31:40 · 676 阅读 · 0 评论 -
ASP.Net Core Web Api在Windows服务器上部署
一、在Windows服务器上搭建环境1.1、下载.NET Core Runtime.NET Core Runtime下载转载 2021-06-18 17:33:10 · 10933 阅读 · 9 评论 -
ASP.Net Core WebAPI示例创建和配置Swagger
一、创建ASP.NET Core Web 项目转载 2021-06-17 00:24:58 · 2352 阅读 · 0 评论