要求是这样的,平台有 4 个接口,ABCD 吧。 要把数据通过 4 个接口上传上去,顺序是 ABCD 依次上传,但是如果数据不全或者其中一个失败,其实是可以分别上传的。AC 是一对,BD 是一对。BCD 都是基于 A 的数据的。 规则如下: 如果 A 成功了,BCD 才可以上传,否则 BCD 都不需要上传。 如果 A 成功但是 B 失败,可以继续上传 C,不需要上传 D, 如果 AB 成功,C 失败,D 可以继续上传.
实际情况是有 10 个接口,第一个接口是基础,但是后面的接口分不同主题,每个主题的第一个接口又是各自主题的基础。那么我如何设计才能实现最优化解决方案,既其中一个失败了,就无须再请求关联的接口了(即使请求了肯定也是失败)。
每种情况可以写死,但是比较笨,有没有聪明的设计方案,可以做到自定义组合?