使用 ASP.NET Core 3.1 和 WebAPI 进行专业 REST API 设计
该项目是一个轻量级且可扩展的基础设施,用于使用 ASP.NET Core 构建 RESTful Web API。
测试一下
- 克隆或下载此存储库
- 使用命令行和
dotnet build
构建解决方案 - 转到MyApi目录并使用
dotnet run
命令行运行项目 - 浏览到此 url https://localhost:44339/swagger 以查看 SwaggerUI 页面
技术与特点
- 智威汤逊认证
- 使用加密 (JWE) 保护 JWT
- 使用 Elmah 和 NLog 记录到文件、控制台和数据库
- 记录到 Sentry.io(日志管理系统)
- 使用自定义中间件进行异常处理
- 自动验证
- 标准 API 结果
- 使用 Autofac 进行依赖注入
- 使用 AutoMapper 映射资源
- 异步/等待最佳实践
- 版本管理
- 使用 Swagger(虚张声势)
- Swagger 自动文档生成器
- 集成 Swagger 和版本控制
- 集成 Swagger 和 JWT/OAuth 身份验证
- 性能和安全性最佳实践