原文:使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化

系列导航及源代码 使用.NET 开发TodoList应用文章索引 需求 在日常开发中,我们需要给前端提供文档化的API接口定义,甚至需要模拟架设一个fake服务用来调试接口字段。或者对于后端开发人员来说,我们可以通过导入这个接口定义文件到Postman或者其他API客户端,省去我们手动录入的麻烦。所以本文就实现如何使用Swagger来管理API接口文档化。 但是在本文中,我们不涉及关于NSwag的 ...

2022-01-12 23:07 2 1074 推荐指数:

查看详情

使用.NET 6开发TodoList应用(21)——实现API版本控制

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 API接口版本管理,对于一些规模稍大的企业应用来说,是经常需要关注的一大需求。尽管我们的示例程序TodoList很简单,但是我们也可以通过这个应用程序,来实践一下如何管理API接口版本。 目标 实现API ...

Fri Jan 07 06:33:00 CST 2022 2 827
使用.NET 6开发TodoList应用(29)——实现静态字符串本地功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在开发一些需要支持多种语言的应用程序时,我们需要根据切换的语言来对应展示一些静态的字符串字段,在本文中我们暂时不去讨论如何结合前端一起来实现根据切换当前应用程序的Culture来实现字符串的自动切换和日期时间 ...

Sat Jan 15 06:32:00 CST 2022 0 765
使用.NET 6开发TodoList应用(6)——使用MediatR实现POST请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:如何创建新的TodoList和TodoItem并持久。 初学者按照教程去实现的话,应该分成以下几步:创建Controller并实现POST方法;实用传入的请求参数new一个数据库实体对象;调用 ...

Fri Dec 24 22:59:00 CST 2021 8 2174
使用.NET 6开发TodoList应用(7)——使用AutoMapper实现GET请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:实现GET请求获取业务数据。在这个阶段我们经常使用的类库是AutoMapper。 目标 合理组织并使用AutoMapper,完成GET请求。 原理与思路 首先来简单地介绍一下这这个类库 ...

Sat Dec 25 22:10:00 CST 2021 12 1746
使用.NET 6开发TodoList应用(15)——实现查询搜索

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 本文我们继续来看查询过程中的另外一个需求:搜索。搜索的含义是目标字段的全部或者部分值匹配请求中的搜索条件,对应到数据库层面是Contains逻辑。实现起来也很简单。 目标 实现包含搜索条件的查询。 原理 ...

Mon Jan 03 06:12:00 CST 2022 0 749
使用.NET 6开发TodoList应用(16)——实现查询排序

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的进行相应排序,结合我们之前写好的Specification ...

Tue Jan 04 06:06:00 CST 2022 0 738
使用.NET 6开发TodoList应用(17)——实现数据塑形

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在查询的场景中,还有一类需求不是很常见,就是在前端请求中指定返回的字段,所以关于搜索的最后一个主题我们就来演示一下关于数据塑形(Data Shaping)。 目标 实现数据塑形搜索请求。 原理与思路 ...

Wed Jan 05 07:08:00 CST 2022 3 886
使用.NET 6开发TodoList应用(23)——实现请求限流

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒绝后续的请求。 我们可以实现这样的需求:限制获取所有TodoLists为每个IP ...

Sun Jan 09 07:33:00 CST 2022 1 898
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM