前后端传参问题

新手上路,请多包涵

举个例子,在开发一个项目时,后端接口定义了某个入参a,类型为int,前端在获取不到这个参数的时候,会给后端传默认值空字符串,导致后端接口报错,造成这个问题的主要原因有两个
1.前端在开发前因为粗心没有确认好后端的参数类型
2.开发测试过程中,大部分情况下a这个参数都能获取到,极少数情况下获取不到,很难在上线前发现问题

所以想了解一下在不使用ts的情况下,业界是否有比较好的工具来保证上线前就能发现类似问题?真心求教

阅读 3.7k
4 个回答

这个一般是后端在进入controller前有数据检测的. 不是说前短检测了,后端就直接用了. 这样很容易被爆破的.

开发不跟后端沟通的么,而且接口多的话后端一般有接口文档,反正我这里一两接口的话后端就直接微信发我,多的话必须写文档,类似下面的,要什么类型的值,是否能为空,是否必填,请求方式,都要写的清清楚楚的。
微信图片_20191223100001.png

开发过程中,应该沟通好该字段是否必传,是否可以为空;一般情况下,后端接口是会做兼容字段为空的情况的

可以做一个接口文档,明确告诉前端需要传入那些不为空的参数,而在后端接收时限制某些条件的空值,java主要通过@NotNull注解限制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题