CSFramework WebApi框架极速版与商业版功能差异与性能对比

CSFramework WebApi框架极速版与商业版功能差异与性能对比
目录
1、极速版与商业版功能差异
- 极速版主要去除过滤器、中间件以及前后端数据签名(SHA256加密性能差)。
- 极速版控制器直接调用DAL层。
2、性能测试电脑配置&测试环境
- VS2022开发调试(开启2个VS, 1个WebApi服务,1个客户端)
- WebApi V3框架 + CSFrameworkV6.1旗舰版框架
- PostgreSql 数据库
- Win10, 32GB内存
3、性能对比
模拟客户端单线程调用 5000次 Api接口,添加客户资料。
极速版
第1次测试

第2次测试

WebApi 控制台实时信息:

商业版

WebApi 控制台实时信息:

测试结果:
影响性能主要原因:
1、接口数据加密(数字签名),前后端使用SHA256加密接口数据,性能较差。
2、WebApi 过滤器+中间件(限流控制、并发控制、接口日志、黑白名单过滤、AOP切面编程)
3、WebApi 依赖注入(控制器 -> Business -> DAL)
4、使用极速版WebApi注意事项
注意事项:
4.1、WebApi极速版无接口数据加密,因此客户端需要配置接口签名模式
appsettings.json文件:
XML 全选
"DataSignMode": "None" //API接口签名方式。支持3种签名:None/SHA256/MD5
4.2、客户端部署最新 CSFramework.WebApi.Common.dll
复制 CSFramework.WebApi.Common.dll 文件到客户端,保持前后端一致。
客户端调用WebApi接口前,需要读取 WebApi 端接口加密策略配置:


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





