【问题标题】:Trace Chain of API CallsAPI 调用的跟踪链
【发布时间】:2019-11-04 12:37:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript rest post get rpc


    【解决方案1】:

    一般答案

    一般来说,你不能。

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

    可能的解决方案

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

    【讨论】:

    • 感谢您的回复,这是有道理的。我控制着我为公司工作的 API,但我无法想象如果我创建一个不是标准协议的跟踪功能,我的公司会很高兴,但我会提出来。可以让我们轻松跟踪错误发生的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2011-09-06
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多