在写接口时,存在不同系统之间的调用关系,比如渠道系统和后台数据端系统的调用,又或者后台与后台系统之间的互相调用.
这里就存在一些先决条件或者因果关系的问题,比如必须先登录才能访问个人信息,修改交易信息必须是本人的交易等等.
而在实际接口开发中,由于是不同的系统,衔接可能不够紧密,只考虑本系统内的功能,没有从整体上进行通盘考虑,就会造成逻辑不严谨,导致异常发生,甚至是严重的生产事故.
所以在写单独的接口时,也要把必要的信息考虑进去,保证其健壮性.
这里说的"必要的信息",个人认为要根据实际情况而定,比如搞活动充值需要对金额相关规则进行校验,修改信息需要对用户身份进行校验,等等
坑无处不在,需要一直有这个思想,才能减少问题的发生.