上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页
摘要: 说明:本篇不是说明HttpClient怎么使用,而以分享在asp.net core mini api框架下,HttpClient的引入和使用方式。 我们在业务开发中,免不了调用三方的服务,这时就会用到HttpClient,在早期的asp.net core框架中,一般是通过new HttpClient 阅读全文
posted @ 2022-11-29 20:49 刘靖凯 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 限流,可以网络的基础设施进行配置实现,也可以在网关的地方进行限流,但服务本身的限流也不可或缺,因为当多副本时,一个副本故障,流量对于其他副本来说会提高,如果超过其承受请求量的范围,会引起服务连续崩塌,所以单服务本身最好也是要实现限流的。 在asp.net core项目中,可以引入AspNetCore 阅读全文
posted @ 2022-11-28 20:40 刘靖凯 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 为了验证api post上来的数据的有效性,我们可以引入FluentValidation(详见https://fluentvalidation.net)。在asp.net mvc中,使用的是模型验证,通过在实体类上添加特性达到验证效果。 FluentValidation的原理是通过实现Abstrac 阅读全文
posted @ 2022-11-28 20:26 刘靖凯 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在本系例文章的第八篇中,我们聊过官方的日志实现,即《.NET6之MiniAPI(八):日志》。但官方的日志功能更多是提供了一个实现基础,对于要求一个灵活,强大,方便的日志体系,官方的还是有差距的,那么本篇就介绍一下NLog,这款强大,灵活,方便的日志库,在MiniAPI中的使用。直入主题,首先引入N 阅读全文
posted @ 2022-11-28 20:22 刘靖凯 阅读(299) 评论(0) 推荐(1) 编辑
摘要: 从本篇开始,介绍一些很不错的三方库,来丰富MiniAPI的使用。 在创建MiniAPI项目时,模板提供了一个是否启用OpenAPI的选项,足见这个三方库的优势和强大。 OpenAPI为我们测试API提供了强大的支持,调用API的开发人员,可以轻松测试,参照开发接口和接口参数,有效的节省了大量文档的书 阅读全文
posted @ 2022-11-27 20:59 刘靖凯 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 缓存是空间换时间的一种做法,可以有效的提升响应时间,asp.net core引入了本地内存缓存和分布式缓存。 先看一下本地内存缓存: using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Internal; var 阅读全文
posted @ 2022-11-27 20:16 刘靖凯 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 对于web,安全是一个永久的话题,所以ASP.NET Core数据保护提供了一个简单,易用的加密API,可以用来保护数据,密钥管理和轮换。 ASP.NET Core的数据保护是根据本机的一个key来生成加密码,然后再用这个key来解密,如果key不一样,解密失败。默认情况下这个key的有效期是90天 阅读全文
posted @ 2022-11-27 19:52 刘靖凯 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 前一篇的跨域请求的方式是松宽的方式,毕竟跨域有安全风险,应尽量少的允许访问必要资源,本篇分别从请求方法,请求头和请求凭据方面了解跨域设置。 请求方法: api项目,get,post是默认访问,这里只设置了PUT允许访问 using Microsoft.AspNetCore.Cors; var bui 阅读全文
posted @ 2022-08-03 22:10 刘靖凯 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 为了说明跨请求,创建了两个项目,一个mini api,端口是5001,另一个razor page项目,端口是5280。5280项目会在页面用ajax的方式来请求5001,形成跨域请求,由于是本地测试,host都是localhost,所以通过端口号不同,形成不同的域。 api项目 using Micr 阅读全文
posted @ 2022-08-03 22:02 刘靖凯 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 程序员开发程序,是“生”的过程,运维人员负责日常运维,是“养”的过程,在养的过程,运维人员希望在第一时间了解程序的状况,健康检查,是最基础的手段。 var builder = WebApplication.CreateBuilder(args); //注入健康检查服务 builder.Service 阅读全文
posted @ 2022-07-27 21:43 刘靖凯 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页