《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper DI (4)

《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper DI

调试项目,可以看到Restful API 已开发完成!

《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper DI

重点说明 HttpPatch 请求

PUT 和 PATCH 方法用于更新现有资源。 它们之间的区别是,PUT会替换整个资源,而PATCH 仅指定更改。

接来下我们用swagger来验证

《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper DI


参数如下:

[ { "op":"add", "path":"/Line", "value":"Barry" } ] 调试后端代码,可以看到值已经被我们正确修改了 !

《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper DI

更多Patch语法说明可以参考

https://docs.microsoft.com/zh-cn/aspnet/core/web-api/jsonpatch?view=aspnetcore-5.0

总结

本文主要对Simple项目使用了AutoMapper与依赖注入等内容实现了简单的Restful API开发。在实际开发过程中需要根据不同的业务场景需要建立不同的Dto,不要因为偷懒让相近的业务功能使用相同的Dto,这样会让后续的代码维护成本变得更大!

目前针对AutoMpper的使用并不是非常的便捷,后续可以考虑进行提升。依赖注入使用的是自带的方式实现,后续可以结合第三方组件实现依赖注入

文中提到生命周期是依赖注入里非常重要的内容,在实际开发过程中要根据具体的业务情况使用正确的生命周期!

GitHub源码

注意:源码调试过程中如果出现xml文件路径错误,需要参照第一章(后端项目搭建与Swagger配置步骤)Swagger配置“配置XML 文档文件”步骤,取消勾选然后再选中 ,将XML路径设置成与你的电脑路径匹配!

https://github.com/Impartsoft/Simple_Asp.Net_Core/tree/master/Simple_Asp.Net_Core 3.AutoMapper %26 Restful API

参考资料

官网文档-依赖注入生命周期(推荐学习)

Restful API 案例来源 https://www.youtube.com/watch?v=fmvcAzHpsk8

微软官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-5.0

DTO理解 https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff649585(v=pandp.10)?redirectedfrom=MSDN

官网文档-Patch请求详解 https://docs.microsoft.com/zh-cn/aspnet/core/web-api/jsonpatch?view=aspnetcore-5.0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspwfz.html