在线客服
热线电话


微信二维码
导航菜单 回到顶部
 
C/S框架网 | 软件产品 | .NETCore WebApi快速开发框架|MVC框架|APP微信小程序后端框架|服务端框架 v3.0

.NETCore WebApi
(标准版 v3.0)

.NETCore WebApi快速开发框架|APP后端开发框架 v3.0

适用开发 适用开发:快速搭建移动端APP、B/S、C/S、微信小程序、公众号、Web站点等后端应用服务程序
运行平台 运行平台:跨平台 + .NET Core
开发工具 开发工具:Visual Studio 2019(C#语言)
数据库 数据库:Microsoft SQL Server 2012/Oracle11g/MySQL 5.7.34或更高版本

.NETCore WebApi快速开发框架|MVC框架|APP微信小程序后端框架|服务端框架-WebApi框架v3.0

一、WebApi能为您做什么?


WEBAPI应用场景

二、产品介绍


    CSFramework.WebApi是一套基于.NETCore平台融合最新技术开发的服务端软件快速开发框架, 以用户的需求进化为核心,采用迭代、循序渐进的方法进行敏捷软件开发,基于.NET5提供的WebApi基础架构封装,适用于企业级应用可复用的开发架构。CSFramework.WebApi融合多个大型软件项目所需必备组件、技术与经验,提供大量SDK开发包及通用组件功能。

    作为一套商业代码模板框架,借助代码生成器工具,能为您快速搭建基于HTTP/HTTPS协议支持多种客户端的WebApi服务架构,如:APP、Web、Winform桌面程序、以及各种跨平台移动终端等服务端应用程序。

CSFramework.COM致力于C/S架构快速开发框架、WebApi开发框架等产品方面的技术研究,结合丰富的技术经验和项目经验,秉承专注、专业、奋斗、创新精神,历经数载迭代产品,官方正式发布了多个成熟的软件产品,为C/S框架网用户提供更多优秀作品是我们努力奋斗的目标。


三、WebApi应用场景


.NETCore WebApi快速开发框架|WebApi应用场景|服务端框架-WebApi框架v3.0


四、架构图 (Architecture)



WebApi服务端开发框架-架构图

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)


WebApi服务端开发框架-客户端请求流程

流程说明:

客户端发起请求 -> 创建请求参数对象实例 -> 选择签名接口 -> 序列化成为JSON文本格式 -> 使用HTTPPOST或HTTPGET提交数据 -> 服务端接收到请求信息 -> 数据处理 -> 返回结果。



六、服务端处理流程 (Server Process)



.NETCore WebApi快速开发框架|服务端处理流程 (Server Process)|服务端框架-WebApi框架v3.0

流程说明:

客户端请求 -> 服务端接收到请求 -> 记录WebApi接口访问日志 -> 系统安全认证  -> 业务逻辑层处理数据 -> 生成业务操作日志(数据日志) -> 提交数据。



七、WebApi接口层(Api控制器)



.NETCore WebApi快速开发框架|WebApi接口层(Api控制器)|服务端框架-WebApi框架v3.0

ApiController中文意思是应用编程接口控制器,也就是起到一个获取请求信息,控制并返回结果。



八、业务逻辑层(Business Layer)



.NETCore WebApi快速开发框架|业务逻辑层(Business Layer)|服务端框架-WebApi框架v3.0

业务逻辑层作为API控制器及数据层之间的中间层,主要是针对具体业务操作和数据的处理,如果说数据层是积木,那业务层就是对这些积木要搭建何种效果,要制定哪些过程和方法,在搭建过程相应的数据处理。业务逻辑层作为三层结构的“中间层”,通常用于处理界面的数据,如数据采集、数据合法性检验、基本数据运算等,或界面组件生成、组件状态管理,或制定处理业务需求流程和方法等。



九、数据访问层(DAL Data Access Layer)



.NETCore WebApi快速开发框架|数据访问层(DAL Data Access Layer)|服务端框架-WebApi框架v3.0

主要是针对数据库的操作,或者针对用于数据存储的文件操作,而不是处理数据本身。数据访问层为业务逻辑层或界面层提供数据服务。



十、安全机制 (System Security)



.NETCore WebApi快速开发框架|安全机制 (System Security)|服务端框架-WebApi框架v3.0

系统安全保障机制由以下十个部分组成:

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)



.NETCore WebApi快速开发框架|WebApi服务器宿主(Server Hosting)|服务端框架-WebApi框架v3.0

自承载 (Self Hosting)

开发模式下使用自承载模式,VS支持IIS Express以及SelfHosting两种方式,方便开发人员进行开发调试、功能测试、断点跟踪。

IIS承载 (IIS Hosting)

IIS(Internet Information Server)服务器作为宿主承载WepApi服务,IIS(Internet Information Server)服务器作为宿主承载WepApi服务。



十二、解决方案(VS2019 Solution)


CSFramework.WebApi.ServerV3.0

.NETCore WebApi快速开发框架|CSFramework.WebApi.ServerV3.0|服务端框架-WebApi框架v3.0






十三、压力测试报告(Testing Report)


测试CSFramework.WebApi应用服务器、数据库数据器并发请求负载能力,以及高负荷请求下系统的稳定性。

声明:本测试报告受阿里云ECS服务器性能影响(带宽、CPU),不能代表真实场景,仅供参考。



测试环境:

WebApi服务端开发框架-压力测试

注:红色字体的用时(s):是指所有异步任务处理数据的耗时时间,并不代表本次测试用的时间。

测试用例1 (100人,耗时5s)

WebApi服务端开发框架-压力测试 测试程序截图:

WebApi服务端开发框架-压力测试

WebApi服务端开发框架-压力测试

WebApi服务端开发框架-压力测试


测试用例2 (500人, 耗时25s)

WebApi服务端开发框架-压力测试 测试程序截图:

WebApi服务端开发框架-压力测试

WebApi服务端开发框架-压力测试

测试用例3 (1000人, 耗时50s)

WebApi服务端开发框架-压力测试 测试程序截图:

WebApi服务端开发框架-压力测试 测试用例4 (3000人, 耗时152s)

WebApi服务端开发框架-压力测试 测试程序截图:

WebApi服务端开发框架-压力测试

WebApi服务端开发框架-压力测试




十四、开发环境与配置


1. 操作系统:Windows 8,10或更高版本;
2. 开发工具:Visual Studio 2019或更高版本;
3. 数据库:Microsoft SQL Server 2012/Oracle11g/MySQL 5.7.34或更高版本;
4. WebApi IIS承载:IIS 7.0或更高版本;
5. .Net5运行环境










十五、技术要求


1. VS2019 + C#.NET5 + .NETCore + EFCore,跨平台,支持多种数据库、支持跨平台部署。
2. 支持多数据库:MSSQL, MySQL,Oracle。
3. 开发技能: C#语言、.NET5、EF、SQL、LINQ、OOP、IOC、AOP、Redis、JSON、JWT。
4. 其他技能:GIT、Nginx、IIS、网络协议、网络编程。




十六、ORM模型(ORM Model)



WebApi服务端开发框架-ORM模型

对象关系映射(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组件。


十九、软件著作权登记证书


WebApi服务端开发框架-软件著作权登记证书

二十、Admin Tool生成工具

WebApi服务端开发框架管理员工具
基于B/S架构的WebApi后端管理工具,用户可以通过Admin Tool工具,管理和维护WebApi后台数据以及快速生成WebApi服务端源码。


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


WebApi快速开发框架用户操作手册

点此查看《WebApi快速开发框架用户操作手册》




扫一扫加微信:
联系我们|加微信
联系我们|加微信
产品报价 联系我们
回到顶部