.NET6之Mini API
一共30篇文章
专题:第期
-
.NET6之Mini API【一、开始Mini API】
Mini API之前的官方.net web框架,都是偏重的,不像其他语言,如go,python,或基于c#的nancy,都是简洁方式来开启web之旅的。所以有小伙伴就吐槽.net基于web的不友好性,这不,.net6中官方就引入了Mini API(虽然来的有点晚),以解这部分小伙伴的相思之痛。 用VS2022预览版,.NET6,三行代码搞定一个web host,语义简洁明了,可以说到了极简了。 如…...- 小助手
- 329
- 0
-
.NET6之Mini API【二、Request】
为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章Demo案例),ER图见下图。1、系统有题库,试题有答案,分试题类型和试题类别;2、系统有考生用户,可以从题库组织试卷,分配给考生,考生可以考试记录考试结果。 Mini API一大好处是简单明了,拿来就用,比如上面的这行代码,MapGet的参数有两个,第一个是路由信息,第二个实现方法,总体意思就是“这个通道做什么”(…...- 小助手
- 101
- 0
-
.NET6之Mini API【三、Response】
MiniAPI中,Response的返回数据有三种格式,IResult,string,json: ValueTask<string> – 这包括 string 和 Task<string> T(任何其他类型,返回前端时转成json)- 这包括 Task<T> 和 ValueTask<T> 基于 IResult – 这包括 Ta…...- 小助手
- 81
- 0
-
.NET6之Mini API【四、配置】
配置文件,是一个每个应用服务程序常用的功能,从原来的终端应用时代,到现在的元宇宙时代,配置都是很悠然自得的存在。asp.net core提供了强大的配置文件访问机制,不管是MVC API还是…...- 小助手
- 210
- 0
-
.NET6之Mini API【五、选项】
选项是配置一个升级版,一般情况下是把一个范围内的配置包装成类型,以供使用,比如下面的RedisSetting,是Redis的配置参数: 可以采用下面的形式把配置类型 实体注入到容器(因为没有说注入这个知识点,这里可以理解为初始化)中。 选项分为三种:普通选项目IOptions,热更新选项IOptionsSnapshot,监控选项IOptionsMonitor,下面分别说明。 IOptio…...- 小助手
- 54
- 0
-
.NET6之Mini API【六、依赖注入】
在OOP里有依赖倒置原则 (The Dependency Inversion Principle),意思是 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。换句话说,依赖于抽象,不要依赖于具体实现。 如下图,在完成订单后要调用快送模块,这时就依赖快递模块的接口,而不是具体的快递模块。 依赖关系注入 (Dependency Injection简称DI ) ,是一种软件的设计模式,用来实现依赖之间…...- 小助手
- 60
- 0
-
.NET6之Mini API【七、中间件】
http协议,是由客户端发出请求,服务端响应结果并返回,我们把这个请求来回抽象成一个请求管道,那中间件就是这个管道上的阀门,控制着流量的进出和中断。每一个请求都要经过中间件的过滤,滤掉不合格的请求,放行合格的请求,比如用户验证,只有授权的用户通过,没有授权的用户挡在门外。 中间件的定义非常简单,如下: 通过参数context来获取信息,从而判断是放行还是中断,当然有的中间件始终不会中间,只是收集请…...- 小助手
- 73
- 0
-
.NET6之Mini API【八、日志】
说明:本篇简单说一下日志中常用的几个点,关于日志,后面重点会说到三方日志提供程序 在MiniAPI中,可以通过方法或构造函数中,获取框架自动注入的日志类型,如下方式: 日志的级别: Trace = 0、Debug = 1、Information = 2、Warning = 3、Error = 4、Critical = 5 和 N…...- 小助手
- 98
- 0
-
.NET6之Mini API【九、基于角色的身份验证和授权】
身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统、数据库、应用或资源中的凭据进行比较。 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作。 授…...- 小助手
- 64
- 0
-
.NET6之Mini API【十、基于策略的身份验证和授权】
JWT不管是基于角色,还是自定义策略,实现的步骤都是大同小异的,基于自定义策略的步骤如下: 1、appsettings.json中配置JWT参 2、添加身份认证和授权服务和中间件,并设置为策略模式和策…...- 小助手
- 60
- 0
-
.NET6之Mini API【十一、本地化】
.net开发体系里,大部分本地化的实现都是用资源文件实现(.resx),asp.net core中的多语Culture是指区域性的对象,而UICulture 该对象表示资源管理器在运行时查找…...- 小助手
- 229
- 0
-
.NET6之Mini API【十二、引入EntityFramewor】
说明:本篇重点说明MiniAPI引入EntityFramework,EF的使用不是本篇的重点 本篇是在MiniAPI中使用EntityFramework,所以先奉上创建数据的脚本,数据库是SQL Se…...- 小助手
- 82
- 0