javascript - API 调用的跟踪链
问题描述
假设我有一个 API (A),然后调用其他 API (B、C、D),有没有办法让我返回所有的 REST/RPC 调用,即使它们来自我的 API叫?
所以我正在寻找一种方法来调用 A,然后得到一个类似“调用:你 -> A,A -> B,A -> C,A -> D”的结果。如果它可以进行更深入的潜水,那就太好了!
我看到有https://www.charlesproxy.com/但我不确定这是否是我正在寻找的,因为它似乎只是返回浅列表。
解决方案
一般答案
一般来说,你不能。
原因:如果您调用的 API (A) 调用另一个 API (B),则无法知道这一点,除非该 API (A) 以某种方式明确提供该信息。没有办法随意对 API 调用进行一些“跟踪路由”,因为每个人都控制着它们返回的内容,并且“它们调用了哪些其他 API”不是任何 API 所需或期望的标准信息。
可能的解决方案
如果您控制所有这些 API,那么您可以制定(或遵循)一个协议,该协议包含所有涉及的 API 实现,在响应信封或响应标头中提供其包含的 API 调用的“跟踪”。
推荐阅读
- sql - 将 SQL 间隔添加到时间戳值
- c# - 在 C# 中调用 async void 时如何让 VS/MSBuild 发出警告
- sql - 在按日期分组的 SQL 查询中包含零
- java - 为什么我的 sqlite 插入方法不起作用
- python - 使用 API 为 Alexa 技能创建意图
- swift - 我正在使用 firebase 快速测试登录身份验证,并且出现错误导致输出帧失败,状态 8196
- java - JSONArray 数据不会显示在片段上
- r - R:为什么不能使用 dimnames() 来分配暗淡的名称
- c++ - 如何在 UWP C++ 中将 TextBox(Platform::String) 中的值用作整数?
- gitlab - Gitkraken 恢复已删除的文件