微服务接口赋值的注意点
在接口设计中,有的时候会给请求的某个字段设置一个默认值,
比如某个列表字段默认值会设置成空列表、某个字段(一般字段)设置了默认值
之前我以为前端如果不给字段传值,就会取设置的默认值,或者前端传了null,默认也会取设置的默认值。
但是实际操作了一下,结果是:
- 前端不传该字段,字段取设置的默认值
- 前端如果传的是null,字段则不会取默认值,接口接收到的字段值就是传过来的null
目前还不太清楚这个是否经过框架或者别的逻辑干预过的结果。
就目前的情况来理解,给某个字段赋值null是一种主动行为,因为null本身是字段可以取的值之一,如果调用方主动传了null,意味着其期望该值为null。如果期望取默认值,则可以不传该字段。