首页 > 解决方案 > API 调用的跟踪链

问题描述

假设我有一个 API (A),然后调用其他 API (B、C、D),有没有办法让我返回所有的 REST/RPC 调用,即使它们来自我的 API叫?

所以我正在寻找一种方法来调用 A,然后得到一个类似“调用:你 -> A,A -> B,A -> C,A -> D”的结果。如果它可以进行更深入的潜水,那就太好了!

我看到有https://www.charlesproxy.com/但我不确定这是否是我正在寻找的,因为它似乎只是返回浅列表。

标签: javascriptrestpostgetrpc

解决方案


一般答案

一般来说,你不能。

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

可能的解决方案

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


推荐阅读