C NET Web API 完整 Demo

2020-05-03

C# .NET Web API 完整 Demo

简介

本项目提供了一个完整的C# .NET Web API脚手架,旨在帮助开发者快速搭建可直接用于生产的Web API项目。该脚手架包含了丰富的功能模块,如数据库操作、模型生成、Token验证、异常处理、操作日志记录等,确保项目的完整性和实用性。

主要特性

  • DBHelper: 数据库操作类,使用原生SQL,查询结果映射到Model,操作数据库非常方便,支持异步。提供了Emit版本的属性赋值,性能优于反射,但暂未使用。支持MySQL、Oracle、SQL Server、SQLite、Access。
  • Model生成器: 用于生成和数据库表与字段一一对应的Model类,支持MySQL、Oracle、SQL Server、SQLite。
  • Token验证: 在拦截器里统一处理Token验证,确保API的安全性。
  • 异常处理: 在拦截器里统一处理异常,提高系统的健壮性。
  • 操作日志: 集成了操作日志记录功能,便于追踪和审计。
  • Kafka集成: 集成了Kafka,但只写了生产者,消费者部分可根据需求自行实现。
  • Socket工具类: 集成了自己写的Socket工具类,业务耦合较重,可以根据具体需求进行修改。

使用说明

  1. 克隆仓库:
    git clone https://github.com/your-repo/C-Sharp-Web-API-Demo.git
    
  2. 配置数据库: 根据项目需求,配置相应的数据库连接字符串,并确保数据库服务正常运行。

  3. 生成Model: 使用Model生成器生成与数据库表对应的Model类。

  4. 启动项目: 配置好相关环境后,启动项目,即可开始使用Web API。

注意事项

  • 本项目集成的Socket工具类业务耦合较重,使用时请根据具体需求进行修改。
  • Kafka部分只实现了生产者,消费者部分需要根据实际需求自行实现。

贡献

欢迎各位开发者贡献代码,提出问题和建议。请遵循以下步骤:

  1. Fork 仓库
  2. 创建新的分支 (git checkout -b feature/YourFeature)
  3. 提交更改 (git commit -am 'Add some feature')
  4. 推送到分支 (git push origin feature/YourFeature)
  5. 创建新的 Pull Request

许可证

本项目采用 MIT 许可证


希望本项目能帮助你快速搭建和开发C# .NET Web API项目,如有任何问题,请随时联系。

下载链接

C.NETWebAPI完整Demo