littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C#的SeApi自定义API框架

项目简介

SeApi是一个自定义的API框架,借助实现IRouteHandler和IHttpHandler达成自定义路由以及HTTP请求响应。该框架给出了一种编写模式,有助于不同开发者协作开发Web API。API工程项目存于apiimps目录,编写可参考tempdata,能创建多个API编写项目,只要编写方式相同即可。

项目的主要特性和功能

  1. 自定义路由和HTTP处理:通过实现IRouteHandler和IHttpHandler,实现自定义的路由和HTTP请求响应。
  2. API编写模式:提供统一编写模式,方便不同开发者协作开发Web API。
  3. API方法验证:提供签名验证和参数验证等方法,具体项目按需操作。
  4. 缓存机制:具备缓存机制,可提升性能、减少重复计算。
  5. 日志记录:采用log4net日志框架记录应用日志信息。
  6. 安全加密:提供多种加密方法,包含常见的哈希加密(SHA256、MD5)、对称加密(AES、DES)和公钥加密(RSA)。

安装使用步骤

  1. 下载项目:从代码仓库下载SeApi项目。
  2. 配置环境:确保已安装Visual Studio并配置好C#开发环境。
  3. 运行项目:在Visual Studio中打开项目直接运行。项目无显示界面,运行后会出现403错误,但API可正常访问。
  4. API编写:在apiimps目录下新建项目,引用common和core,编写方法并继承ApiMethodHandler。项目名最后需为api,如tempapi。
  5. API部署:将生成的apidll放到seapi项目的bin/apis目录下,可使用项目工程的生成事件做xcopy/y "$(TargetFileName)" "$(SolutionDir)\SeApi\bin\Apis\"。
  6. API访问:API方法默认post访问,若需get访问使用SeGet特性。访问方式可为localhost:/api?method=xxx,或localhost:/api/se/temp/tempdata。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】