1.WebApi能为您做什么?
2.产品介绍(Introduce)
3.WebApi应用场景
4.架构图(Architecture)
5.客户端请求流程(Request)
6.服务端处理流程(Process)
7.WebApi接口层(Api控制器)
8.业务逻辑层(Business Layer)
9.数据访问层(DAL Data Access Layer)
10.安全机制 (System Security)
11.WebApi服务器宿主(Server Hosting)
12.解决方案(VS2019 Solution)
13.压力测试报告(Test Report)
14.开发环境与配置
15.技术要求
16.ORM模型(ORM Model)
17.EF+Linq介绍
18. .NETCore介绍
19.软件著作权登记证书
20.Admin Tool生成工具
21.软件操作手册
22.官网统一报价

适用开发:快速搭建移动端APP、B/S、C/S、微信小程序、公众号、Web站点等后端应用服务程序
运行平台:跨平台 + .NET Core
开发工具:Visual Studio 2019(C#语言)
数据库:Microsoft SQL Server 2012/Oracle11g/MySQL 5.7.34或更高版本
一、WebApi能为您做什么?
二、产品介绍
三、WebApi应用场景
四、架构图 (Architecture)
WebApi开发框架提供常用基础组件,为快速搭建WebApi服务端程序提供强大的技术支持。
客户端请求需提供的认证方式有:匿名认证(AllowAnonymous)及Jwt Token认证。
WebApi开发框架提供Winform、APP标准登录(Login)、登出(LoginOut)接口。
WebApi控制器提供标准API接口,每个控制器自动注入对应的业务逻辑层(Business)接口。
业务逻辑层主要负责数据校验与处理,通过EF获取或提交数据到对应的数据库。
WebApi开发框架提供两种数据库访问组件,基于EF.Core以及ADO.NET底层组件。
客户端请求(Request)支持HTTPGET/HTTPPOST两种方式,请求参数及响应(Response)结果数据采用标准实体模型,WebApi框架自动解析为JSON数据格式发送至服务器以及返回到客户端。
五、客户端请求流程 (Client Request)
流程说明:
六、服务端处理流程 (Server Process)
流程说明:
七、WebApi接口层(Api控制器)
ApiController中文意思是应用编程接口控制器,也就是起到一个获取请求信息,控制并返回结果。
八、业务逻辑层(Business Layer)
业务逻辑层作为API控制器及数据层之间的中间层,主要是针对具体业务操作和数据的处理,如果说数据层是积木,那业务层就是对这些积木要搭建何种效果,要制定哪些过程和方法,在搭建过程相应的数据处理。业务逻辑层作为三层结构的“中间层”,通常用于处理界面的数据,如数据采集、数据合法性检验、基本数据运算等,或界面组件生成、组件状态管理,或制定处理业务需求流程和方法等。
九、数据访问层(DAL Data Access Layer)
主要是针对数据库的操作,或者针对用于数据存储的文件操作,而不是处理数据本身。数据访问层为业务逻辑层或界面层提供数据服务。
十、安全机制 (System Security)
系统安全保障机制由以下十个部分组成:
1.User - 用户账号:通过用户账号和密码确保有效访问,系统支持用户账号、手机号、邮箱登录。
2.Token - 令牌机制:通过令牌机制确保有效访问。用户登录成功,系统自动分配随机令牌编号。
3.ApiKey - 开发者账号:WebApi接口常用安全机制,使用公钥+私钥加密方式,确保系统安全。
4.Data Sign - 数据签名:WebApi接口常用安全机制,使用公钥+私钥加密方式,确保系统安全。
5.Blacklist - 黑名单:针对黑名单用户限制访问或操作,此功能可配置使用。
6.Whitelist – 白名单:白名单IP用户拥有特殊的通道,此功能可配置使用。
7.Throttle - 限流控制:有效避免频繁访问、恶意访问WebApi接口,此功能可配置使用。
8.ApiLog - 接口访问日志:针对任何Http请求,服务端会记录接口访问记录,此功能可配置使用。
9.Login Log - 系统登录日志:记录用户登入或登出系统的信息。
10.数据加密/解密:提供CryptoHelper工具类,以及4种对称加密工具。
十一、WebApi服务器宿主(Server Hosting)
自承载 (Self Hosting)
IIS承载 (IIS Hosting)
十二、解决方案(VS2019 Solution)
CSFramework.WebApi.ServerV3.0
十三、压力测试报告(Testing Report)
测试CSFramework.WebApi应用服务器、数据库数据器并发请求负载能力,以及高负荷请求下系统的稳定性。
注:红色字体的用时(s):是指所有异步任务处理数据的耗时时间,并不代表本次测试用的时间。
测试程序截图:
测试程序截图:
测试程序截图:
测试用例4 (3000人, 耗时152s)
测试程序截图:
十四、开发环境与配置




十五、技术要求

十六、ORM模型(ORM Model)
对象关系映射(Object Relational Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。
十七、EF+Linq介绍
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点:
使 .NET 开发人员能够使用 .NET 对象处理数据库。
无需再像通常那样编写大部分数据访问代码。
LINQ语言集成查询(英语:Language Integrated Query,缩写:LINQ),发音"link",是微软的一项技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中,当前可支持C#以及Visual Basic .NET语言。2007年11月19日随.NET Framework 3.5发布了LINQ技术。
包括LINQ to Objects、LINQ to SQL、LINQ to Datasets、LINQ to Entities、LINQ to Data Source、LINQ to XML/XSD等。
十八、.NETCore介绍
.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework),由于 .NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET Framework 的类库,但与 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,应用程序只需要获取需要的组件即可。
.NET Core 项目的主要目标:
支持或可以移转 (Port) 到更多的操作系统平台与芯片架构 (也就是未来项目会跨出 x86平台)。
具有引人注目的性能与高可靠度。
开发人员能快速与直接的获取 .NET Core 开发环境。
使用丰富的NuGet组件。
十九、软件著作权登记证书

二十一、《软件操作手册》