WebApi 是一个仿实现微博后端接口的自用 API 项目,基于.NET , 支持 .NET 6.0 + 。
中文
- 💭 实现腾讯云短信、邮件验证登陆
- 💥 实现 JSON Web Tokens 认证、ASP.NET Authorization 自定义权限策略
- ⛳ 实现 JsonSchema 参数校验配置
- 🌴 实现 RESTful API 路由配置
- 📝 实现 AOP 日志记录和异常捕捉
- ✨ 基于 Lucence ,实现全文索引库检索
- 🍻 基于 Pomelo.EntityFrameworkCore.MySql
- 📰 基于 Mysql 、Redis
项目基础结构目录。
Tips:后续随着项目优化可能会有小的改动
Project
├── Manager.API //主程序接口
| ├── Controllers //接口
| ├── Utilities //帮助类
| | ├── AutofaExt //Auto fac
| | ├── Filters //AOP 过滤器
| | └── Schemas //JsonSchema 帮助类(单例模式)
| ├── appsettings.json //项目配置文件
| ├── jsonschemas.json //Jsonschema 配置文件
| ├── app.config //Jieba 分词词典路径配置文件
| └── Program.cs //程序入口
├── Manager.Core //实体类库
| ├── AuthorizationModels //权限实体类
| ├── Enums //枚举
| ├── Models //ORM 映射实体类
| ├── Page //分页
| ├── RequestModels //接口请求实体类
| ├── ResponseModels //接口响应实体类
| ├── Settings //配置、常量实体类
| └── Tencent //腾讯短信接口实体类
├── Manager.JwtAuthorizePolicy //权限
| └── Handler //权限策略扩展 Handler
├── Manager.Server //逻辑业务层
| ├── IServices //逻辑业务接口
| └── Services //逻辑业务实现
├── Manager.SearchEngine //全文索引库
| ├── Analyzers //JieBa 分析器
| ├── Engines //引擎接口
| └── Tokenizers //JieBa 分词器
└── Manager.Infrastructure //仓储层
├── IRepositoies //数据持久化接口
└── Repositoies //数据持久化实现
项目基础框架基本搭建完成。全文检索库的接口、消息推送等接口尚在搭建,后续将继续更新,可以
Star
⭐ 关注一下,🙏谢谢。
Clone
项目后,可以在Apifox
或Swagger
中查看项目中数据接口的请求参数、请求方式和请求规则JsonSchema
等等,推荐使用Apifox
- 请尊重版权、开源和原创。
对项目有疑问、建议或期待的朋友可以加我好友。
- wechat :
yejiancong1105