美文网首页Java
【5分钟背八股】对外提供的API如何保证幂等?

【5分钟背八股】对外提供的API如何保证幂等?

作者: 废柴程序员 | 来源:发表于2022-07-03 17:56 被阅读0次

    面试官:对外提供的API如何保证幂等?

    举例说明: 银联提供的付款接口:需要接入商户提交付款请求时附带:source 来源,seq 序列号。

    source+seq 在数据库里面做唯一索引,防止多次付款(并发时,只能处理一个请求) 。重点:对外提供接口为了支持幂等调用,接口有两个字段必须传,一个是来源 source,一个是来源方序列号 seq,这个两个字段在提供方系统里面做联合唯一索引,这样当第三方调用时,先在本方系统里面查询一下,是否已经处理过,返回相应处理结果;没有处理过,进行相应处理,返回结果。

    注意,为了幂等友好,一定要先查询一下,是否处理过该笔业务,不查询直接插入业务系统,会报错,但实际已经处理。

    【5分钟背八股】70:对外提供的API如何保证幂等?.png

    推荐阅读【5分钟背八股】68:双写一致性问题如何解决?

    相关文章

      网友评论

        本文标题:【5分钟背八股】对外提供的API如何保证幂等?

        本文链接:https://www.haomeiwen.com/subject/gzxrbrtx.html