看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

使用FastEndpoints构建简洁、高性能的API

dotNET跨平台  · 公众号  ·  · 2024-04-04 08:00
FastEndpoints是一款友好的,开源的,免费的可替换Minimal APIs和MVC的第三方库,是基于REPR(Request-Endpoint-Response)设计模式设计的API,方便且易于维护没有模板。性能方面几乎媲美Minimal APIs,低内存使用,每秒请求处理要比MVC快35K。FastEndpoints库提供了如下功能:认证和授权,模型绑定,验证,依赖注入,实体映射,文件处理,响应缓存,限流,预处理器,事件总线,命令总线,任务队列,远程调用等。下面是官方给出的测评:TechEmpower Benchmark (Preliminary)我们通过一个例子来了解一下该库1. 创建项目并安装FastEndpoints包添加FastEndpoints包:2. 添加服务以及中间件使用下面代码替换Program.csusing FastEndpoints;var bld = WebApplication.CreateBuilder();bld.Services.AddFastEndpoints();var app = bld.Build();app.UseFastEndpoints();app.Run();3. 添加Request DTO创建一个MyRequest类:public class MyRequest{ public str ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照