Javascript 跟踪API调用链

Javascript 跟踪API调用链,javascript,rest,post,get,rpc,Javascript,Rest,Post,Get,Rpc,假设我有一个API A,然后调用其他API B、C、D,是否有方法返回所有REST/RPC调用,即使这些调用来自我调用的API 所以我在寻找一种方法来打电话给a,然后得到一个结果,类似于打电话:You->a,a->B,a->C,a->D。如果它能潜得更深,那就太好了 我知道有,但我不确定这是否是我正在寻找的,因为它似乎只是返回了浅表。一般答案 一般来说,你不能 原因:如果您调用的API A调用了另一个API B,则无法知道这一点,除非该API A以某种方式明确提供了该信息。没有办法任意地对API

假设我有一个API A,然后调用其他API B、C、D,是否有方法返回所有REST/RPC调用,即使这些调用来自我调用的API

所以我在寻找一种方法来打电话给a,然后得到一个结果,类似于打电话:You->a,a->B,a->C,a->D。如果它能潜得更深,那就太好了

我知道有,但我不确定这是否是我正在寻找的,因为它似乎只是返回了浅表。

一般答案

一般来说,你不能

原因:如果您调用的API A调用了另一个API B,则无法知道这一点,除非该API A以某种方式明确提供了该信息。没有办法任意地对API调用执行某些跟踪路由,因为每个API都控制它们返回的内容,而它们调用的其他API并不是任何API所要求或期望的标准信息

可能的解决办法


如果您控制所有这些API,那么您可以制定或遵循一个协议,该协议使所有涉及的API实现在响应信封或响应头中提供其包含的API调用的跟踪。

感谢您的响应,这是有意义的。我控制API是因为我为公司工作,但如果我创建了一个跟踪函数(如果不是标准协议的话),我无法想象我的公司会高兴,但我会用它们来实现它。可以让我们更容易地跟踪bug发生的地方。