先有鸡还是先有蛋

今天在写接口的时候,遇到了这样一个问题。那就是有个接口所需的数据需要另一个接口提供,而另一个接口的数据,需要在这个接口产生之后才能使用。

如何解决这种依赖的关系,打破僵局,没有外部的干预的话,只有其中一个接口进行妥协。

那就是需要一个接口再没有产生数据的时候依然可以访问并返回模板数据,也就是说返回假数据,当另一个接口执行成功后,再次访问这个接口,返回的数据就正常了。

这个问题从侧面来看也反映了一个问题,那就是我们写接口的时候要容错性高,当条件有问题的时候,依然可以返回,依然可以让程序运行。

谁先

这就是程序的健壮性。

Comments are closed.