如何优雅地使用json schema validator进行Map传参验证?

2026-05-06 05:510阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2445个文字,预计阅读时间需要10分钟。

如何优雅地使用json schema validator进行Map传参验证?

Map 一键到底的传参方式,如何优雅地检验参数,试试 JSON Schema Validator,背景+笔者目前所在团队的代码年代已久,早年规范缺失导致现在维护成本激增,举一个深恶痛绝的例子:方法参数。

Map一撸到底的传参方式,如何优雅的检验参数,试试json schema validator 背景

笔者目前所在团队的代码年代已久,早年规范缺失导致现在维护成本激增,举一个深恶痛疾的例子就是方法参数使用Map“一撸到底“,说多了都是泪,我常常在团队内自嘲“咱硬是把java写成了JavaScript、php”,代码灵活的让人怀疑人生,你根本不知道方法需要什么、返回什么,新人来了想快速上手不可能的,老老实实debug吧,另一方面,以往的校验大多数都是放在前端做的,后端几乎没有校验,所幸业务量没上来,没有引起不速之客的造访,要不程序员早被拉去祭天多少回了。

恰逢接到一个任务在团队内推广参数校验,希望能带来一些业内的最佳实践,开始我内心是拒绝的:“这么成熟的东西还需要普及什么呢,网上一搜一大篇”,罢了罢了,拿人钱财,从开始的抵触到后来的坦然,还是有不少收获,待我娓娓道来。

业内实践 1.简单粗暴的if else

if(a == null){

return Result.failure(400,"a不能为空);

}

if(StringUtil.isEmpty(b)){

return Result.failure(400,"b不能为空);

}

通俗易懂的校验方式,不使用框架,代码重复度会比较高,参数较少的简单场景可以这么用。

阅读全文

本文共计2445个文字,预计阅读时间需要10分钟。

如何优雅地使用json schema validator进行Map传参验证?

Map 一键到底的传参方式,如何优雅地检验参数,试试 JSON Schema Validator,背景+笔者目前所在团队的代码年代已久,早年规范缺失导致现在维护成本激增,举一个深恶痛绝的例子:方法参数。

Map一撸到底的传参方式,如何优雅的检验参数,试试json schema validator 背景

笔者目前所在团队的代码年代已久,早年规范缺失导致现在维护成本激增,举一个深恶痛疾的例子就是方法参数使用Map“一撸到底“,说多了都是泪,我常常在团队内自嘲“咱硬是把java写成了JavaScript、php”,代码灵活的让人怀疑人生,你根本不知道方法需要什么、返回什么,新人来了想快速上手不可能的,老老实实debug吧,另一方面,以往的校验大多数都是放在前端做的,后端几乎没有校验,所幸业务量没上来,没有引起不速之客的造访,要不程序员早被拉去祭天多少回了。

恰逢接到一个任务在团队内推广参数校验,希望能带来一些业内的最佳实践,开始我内心是拒绝的:“这么成熟的东西还需要普及什么呢,网上一搜一大篇”,罢了罢了,拿人钱财,从开始的抵触到后来的坦然,还是有不少收获,待我娓娓道来。

业内实践 1.简单粗暴的if else

if(a == null){

return Result.failure(400,"a不能为空);

}

if(StringUtil.isEmpty(b)){

return Result.failure(400,"b不能为空);

}

通俗易懂的校验方式,不使用框架,代码重复度会比较高,参数较少的简单场景可以这么用。

阅读全文