美文网首页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如何保证幂等?

    面试官:对外提供的API如何保证幂等? 举例说明: 银联提供的付款接口:需要接入商户提交付款请求时附带:sourc...

  • 接口的幂等性的N种考虑

    分布式服务接口的幂等性如何设计 什么是幂等性 一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是...

  • 冥等性

    编程中的幂等性(二):高并发的系统如何保证幂等性 - 阿官 - CSDN博客

  • 消息队列常见问题

    如何保证消息队列的高可用? 如何保证消息不被重复消费(幂等性问题)? 如何保证消息的可靠性传输(消息丢失问题)? ...

  • 如何保证幂等机制

    幂等机制的核心是保证资源唯一性,例如客户端重复提交或服务端的多次重试只会产生一份结果。支付场景、退款场景,涉及金钱...

  • 幂等性如何保证

    1 幂等性 1.1 定义 幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在工程中幂等性用来表示...

  • ansible 如何尽量做到幂等性?

    如何保证command/shell的幂等性 change_when 和 faild_when

  • springboot实现动态加载远程配置文件

    需求 有个独立的API项目,该项目主要是对外部各个系统提供API接口,为了保证调用的安全,需要对请求进行校验,主要...

  • 如何保证服务幂等性?

    1、概念:接口的幂等性实际上就是接口可重复调用,在调用方多次调用的情况下,接口最终得到的结果是-致的。有些接口可以...

  • SpringBoot接口幂等性实现的4种方案!

    目录 什么是幂等性 什么是接口幂等性 为什么需要实现幂等性 引入幂等性后对系统的影响 Restful API 接口...

网友评论

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

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