假设我有一个API(A),然后对其他API(B,C,D)进行了调用,有没有一种方法可以让我返回所有的REST / RPC调用,即使它们来自我调用的API?
因此,我正在寻找一种方法来呼叫A,然后得到类似“已呼叫:您-> A,A-> B,A-> C,A-> D”的结果。如果它可以做得更深,那将是很棒的事情!
我看到有https://www.charlesproxy.com/,但是我不确定这是否是我要查找的,因为它似乎只是返回浅表。
答案 0 :(得分:1)
一般答案
通常不能。
原因::如果您调用的API(A)调用了另一个API(B),除非该API(A)以某种方式明确提供了该信息,否则无法知道。没有办法对API调用进行任意的“ traceroute”,因为每个控件都控制它们返回的内容,并且“他们调用的其他API”不是任何API都要求或期望的标准信息。
可能的解决方案
如果您控制所有这些API ,则可以制定(或遵循)具有所有相关API实现的协议,以在响应信封或响应标头中提供所包含API调用的“跟踪”。