?具有ASP.NET核心WebAPI的专业REST API设计
该项目是使用ASP.NET Core构建RESTFULE API的轻巧且可扩展的基础架构的示例。
此示例包含许多技巧和技术,这是我在ASP.NET Core中在WebAPI/Restful编程中经验多年的结果
如果您想在休息,API安全,ASP.NET核心等方面进行深入深入研究,请查看我的课程。
测试它
- 克隆或下载此存储库
- 使用命令行构建解决方案,并
dotnet build - 使用命令行和
dotnet run访问Myapi目录并运行项目 - 浏览此URL https:// localhost:5001/Swagger看到Swaggerui页面
技术和功能
- JWT身份验证
- 使用加密保护JWT(JWE)
- 使用Elmah&nlog登录文件,控制台和数据库
- 登录到sentry.io(日志管理系统)
- 使用自定义中间件处理异常处理
- 自动验证
- 标准API产生
- 使用AUTOFAC(IOC容器)注入依赖
- 使用AutoMapper映射资源
- 异步/等待最佳实践
- 版本管理管理
- 使用Swagger(Swashbuckle)
- 自动文档生成器
- 集成招摇和版本控制
- 集成Swagger和JWT/OAUTH身份验证
- 绩效和安全的最佳实践
给星星!配x
如果您喜欢这个项目,请学习一些东西,或者您在应用程序中使用它,请给它一颗星。谢谢!
Api api qi qu了صییصییی前ASP.NET核心
建sthip。
建sthipout,了ییstpolin。最好的做法是最好的实践。
码:
- 大师臣ایstی了n了nstary(
- lightec.anet core 2.1دجبیکککlip.1.1پپپپo asپas anet core 2.1 older 2.1 ol asp.net 2.1 ol asp.net 2.1 ol asp.net
- thoubinec.net core 3.1ب
- thoubinec.net core 5.0
- 了جججطیشیشیش早到کک已
第
- (项目分层和体系结构) :。دیstrection和架构:。یییstructionand Architecte):¢etherize:oweter。了چ了م了محثstository驱者库رریییکm。
-
羔(验证)(身份验证)
- ASP.NET核心身份:اححح幕身份 +
- (json web令牌)
- (JSON Web加密)JWE :ای标志:ا今
- 安全邮票:ج。ججازابار计了› fi
- 主张:ککا排色索取。
-
登录(ثثخطخط)
- Elmah :Elmah Elmah Elmah Elmah Elmah Elmahگگگگ。
- nlog :骗س了ززnlog协物
- 自定义中间件:یک诚یییک已
- 自定义例外:异常例外
- 哨兵: ثثخطخطخط 。
- →ز腾(依赖注射)
- ASP.NET核心IOC容器:اساسا敢臣
- autofac :استف视ز告زstairofac(IOC容器)(IOC容器)
- 自动登记:ثثخخخخسططططکsthim
- ا¶lببtle(数据访问)
- 实体框架核心:骗س了
- 自动实体注册:ثث实体åایdbcontext考
- 复数桌名:ج证ی招运表ef core corecor
- 自动构型:owcytytypeconfiguration(fluentapi)
- 顺序指南:考愿
- 存储库:邮件
- 数据启发式:یک证یکیکاصlassedییی
- 自动迁移:آپآپآپی数据库证移迁移
- 干净的绳子:اص。
- 版本控制:交法:交法:交法:交法:交法:募定:
- ازز届(Swashbuckle)招摇
- Swagger UI :یکیکیکیک。
- 版本控制:یکپیکپا排了یکپی召集
- jwt身份验证:یکپیکپا排色swaggerزی
- Oauth身份验证:یکپیکپا排色swaggerزی
- 自动摘要文档生成:码ییoldخخخoldخخخکی奥法
- 高级自定义:诡计
-
¢یگ队
- API标准由此产生:率:骗سیکیکیکیکیکدخخخخ已
- 自动型号验证:اباا证
- 汽车驾驶员:图绘图اشیاشیتتططططککطککططنح证
- 自动映射:Zhف联شیشیسیک育
- 通用控制器:CRUDController
- 站点设置:杨
- 邮递员:آشstmanpostmanج
- 最小MVC :حذفحذفحذف电话حذفیییض爱mvcبیشیشیشیشپ已
- 最佳实践:最佳实践是am°هجججججزی،یشپیش已
- ›چ主义
急
بجیییصصstallyفصst جا电یییی购ی了。高级开发人员شش第
嗅觉
ای了قدققققققجججآآآ母太院22آآآآآآییییییجججج母刑جججججج母式(mjebrahimi)歧程。
# د橄榄: خخ已
پیشquthowازایایst
طحol了。
ایstcore corec.net core ant core ant core ant core Core usecor and Core usecor and Core usecor and Core usecor and Core usecorecorecorecorec.net core Coret
انتظار证یی已
- 码طphist
- آشstpییآشپپstal
- آشstییب实体框架(码核心)
- آش主义asp.net mvcیasp.net core(› Webapi)
ارتباط با مدرس
thowجججب极س ارتباطباشی主义mjebrahimi@@
حمایی了
دپپیگگگگزززد lastecte 。 Ellyح证حح购خst部分
