适用开发:
快速搭建移动端APP、B/S、C/S、微信小程序、公众号、Web站点等后端应用服务程序。
运行平台:Windows + .NET Framework 4.5
开发工具:Visual Studio 2017+,C#语言,ASP.NET
数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle 11g/MySql 5.7.34)
一、WebApi能为您做什么?
二、产品介绍
CSFramework.WebApi是服务端快速开发框架(后端框架),基于ASP.NET提供的WebAPI底层架构强大的编程能力,封装成为可复用、可扩展、可定制开发的服务端软件开发框架,助力您快速轻松搭建基于HTTP/HTTPS等协议以及支持多种客户端(如:APP、B/S、C/S、微信公众号、微信小程序等)各种跨平台移动终端的服务端应用程序。
服务端开发、WebApi接口开发是软件项目重要工作环节,服务端注重业务逻辑、数据处理和数据分析、算法等方面的设计和服务,前端主要体现在用户体验、界面操作和数据采集方面。前端软件系统和后端服务架构共同搭建跨平台大型数据管理应用系统。
CSFramework.COM 致力于C/S架构快速开发框架 及后端WebApi开发框架产品方面的技术研究与深耕,开发团队积累了大量的项目经验。我们秉着分享成功经验,坚持创新的原则,专业,专心、专注的工匠精神,致力于打造更完美的产品。
三、WebApi应用场景
四、架构图 (Architecture)
CSFramework.WebApi 封装多个通用功能,为搭建Web服务端软件提供强大的技术支持。
客户端请求以命令形式传递到服务端的API接口,命令也就是请求的数据包,包含有请求编号、数据签名以及提交的业务数据。服务端接收到请求,首先要进行数据格式分析以及安全检查,比如数据签名、用户令牌或用户账号信息等。检查通过后,系统自动将请求传递到命令处理处理程序,系统将拒绝非法请求,抛出异常或返回错误回应信息给客户端。
命令处理层即业务逻辑层,主要负责数据校验和提取业务数据,将
Request 的数据(
JSON 或
XML )文本内容转换为实体对象,最后传递到数据访问层提交到数据库。
数据访问层是整个逻辑处理的最后一个流程,负责将数据模型持久化到数据库。数据层使用开发框架内置的数据更新机制,根据表结构模型自动生成
SQL 脚本,无论是提交单条或批量数据,无需手工编写
SQL 脚本,系统自动实现数据的持久化。框架支持其他数据模型,如
Entity Framework 等。
五、客户端请求流程 (Client Request)
流程说明:
客户端发起请求 -> 构建Request对象,封装账号信息以及业务数据 -> 序列化成为JSON/XML文本格式 -> 使用HTTPPOST 或 HTTPGET 方式向服务端提交数据 -> 服务端接收到请求信息。
六、服务端处理流程 (Server Process)
流程说明:
服务端接收请求 -> 记录IP访问日志(可配置) -> 进行安全检查 -> 命令工厂创建命令实例(Command Object) -> 由命令处理程序(CommandHandler)执行命令 -> 调用数据访问层 -> 提交数据。
九、安全机制 (System Security)
系统安全保障机制由以下九个部分组成:
1.User - 用户账号:通过用户账号和密码确保有效访问,系统支持用户账号、手机号、邮箱登录。
2.Token - 令牌机制:通过令牌机制确保有效访问。用户登录成功,系统自动分配随机令牌编号。
3.ApiKey - 开发者账号:WebApi接口常用安全机制,使用公钥+私钥加密方式,确保系统安全。
4.Data Sign - 数据签名:WebApi接口常用安全机制,使用公钥+私钥加密方式,确保系统安全。
5.Blacklist - 黑名单:针对黑名单用户限制访问或操作,此功能可配置使用。
6.Throttle - 限流控制:有效避免频繁访问、恶意访问WebApi接口,此功能可配置使用。
7.ApiLog - 接口访问日志:针对任何Http请求,服务端会记录接口访问记录,此功能可配置使用。
8.Login Log - 系统登录日志:记录用户登入或登出系统的信息。
9.数据加密/解密:提供CryptoHelper工具类,以及4种对称加密工具。
十五、开发环境与配置
1. 操作系统:Windows 8,10或更高版本;
2. 开发工具:Visual Studio 2017或更高版本;
3. 数据库:Microsoft SQL Server 2008R2/Oracle11g/MySQL 5.7.34或更高版本;
4. WebApi IIS承载:IIS 7.0或更高版本;
5. .Net Framework运行环境:4.0或更高版本
十六、软件著作权登记证书
基于B/S架构的WebApi后端管理工具,用户可以通过Admin Tool工具,管理和维护WebApi后台数据以及快速生成WebApi服务端源码。
《软件操作手册》
点此查看《WebApi快速开发框架用户操作手册》
扫一扫加微信: