要求是这样的,平台有 4 个接口,ABCD 吧。 要把数据通过 4 个接口上传上去,顺序是 ABCD 依次上传,但是如果数据不全或者其中一个失败,其实是可以分别上传的。AC 是一对,BD 是一对。BCD 都是基于 A 的数据的。 规则如下: 如果 A 成功了,BCD 才可以上传,否则 BCD 都不需要上传。 如果 A 成功但是 B 失败,可以继续上传 C,不需要上传 D, 如果 AB 成功,C 失败,D 可以继续上传.
实际情况是有 10 个接口,第一个接口是基础,但是后面的接口分不同主题,每个主题的第一个接口又是各自主题的基础。那么我如何设计才能实现最优化解决方案,既其中一个失败了,就无须再请求关联的接口了(即使请求了肯定也是失败)。
每种情况可以写死,但是比较笨,有没有聪明的设计方案,可以做到自定义组合?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.