1.一种接口幂等调用的方法,其特征在于,所述方法包括:
服务方响应于调用方发出的接口调用请求,将所述接口调用请求以及被调用接口的相关数据封装为意图,并将所述意图提交给协调器;
所述协调器对所述意图进行验证,得到针对所述意图的断言,并将所述断言送至所述服务方;
所述服务方根据所述断言,对所述接口调用请求进行响应。
2.根据权利要求1所述的方法,其特征在于,所述接口的相关数据包括被调用接口涉及的数据源、数据位置和特征字段。
3.根据权利要求1所述的方法,其特征在于,所述协调器对所述意图进行验证,得到针对所述意图的断言,包括:
所述协调器根据所述意图,在数据源中验证所述意图对应的操作是否已经执行;
当验证结果为所述意图对应的操作未被执行时,所述协调器对所述意图进行锁定,并向所述服务方发送操作未执行的断言;
当验证结果为所述意图对应的操作已被执行时,所述协调器向所述服务方发送操作已执行的断言。
4.根据权利要求1所述的方法,其特征在于,所述服务方根据所述断言,对所述接口调用请求进行响应,包括:
当所述断言为操作未执行时,所述服务方执行所述意图对应的操作,并向所述调用方发送调用成功的消息;
当所述断言为操作已执行时,所述服务方向所述调用方发送调用成功的消息。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
当所述服务方对所述意图对应的操作执行完成时,向所述协调器发送意图解锁指令;
所述协调器根据所述意图解锁指令,对所述意图进行解锁。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述协调器在第一预设时间段内未接收到所述意图解锁指令时,每隔一个第二预设时间段,对所述意图进行验证,得到针对所述意图的断言;
当所述断言为操作已执行时,所述协调器对所述意图进行自动解锁;
当经过预设次数的验证后所述断言仍然为操作未执行时,所述协调器将所述意图进行挂起,并发出手动解锁通知。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
在所述协调器中部署多个实例;
在所述服务方提交给所述协调器多个不同的意图的情况下,所述协调器对所述意图进行验证,得到针对所述意图的断言,包括:
所述协调器利用自身部署的不同的实例对所述多个不同的意图进行验证,得到多个断言。
8.一种接口幂等调用的装置,其特征在于,所述装置包括:
意图封装模块,用于服务方响应于调用方发出的接口调用请求,将所述接口调用请求以及被调用接口的相关数据封装为意图,并将所述意图提交给协调器;
断言模块,用于所述协调器对所述意图进行验证,得到针对所述意图的断言,并将所述断言送至所述服务方;
服务模块,用于所述服务方根据所述断言,对所述接口调用请求进行响应。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1至7任一所述的方法中的步骤。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至7任一所述的方法的步骤。