rest - 如何实现 REST API 调用跟踪
问题描述
我有几个微服务,希望能够看到特定 API 调用经过的每个端点。本质上,给定一个 requestID,我应该能够生成其旅程的序列图。
研究表明,我需要为每个请求附加一个 UUID,然后我可以将请求记录到我感兴趣的任何地方的ELK中。似乎合乎逻辑。
我的担忧:
- 您如何保证某些中间服务或功能不会剥离或更改此 requestID?
- 在客户端或 API 网关中生成 ID 是个好主意吗?
- 你会在哪里保存这个 requestID: 标头?身体?网址参数?
而不是假设性的建议(我已经考虑过),我会欣赏那些做过这件事的人的真实经验。谢谢。
解决方案
推荐阅读
- mysql - 在 mysql select 语句中的 mysql 过程中使用“”,但出现 Invalid column name 错误
- flutter - Dart (Flutter) 中的常量构造函数
- xpath - XPath“和”混淆
- linux - ioctl 与 Linux 中的内核模块
- python - Python脚本在anaconda3上运行时不在cmd上运行
- java - 试图创建一个输出所有可能的字母 AD 组合的程序
- java - 为什么 Spring State Machine PersistStateChangeListener 组件有时不在同一线程中执行?
- javascript - reactcodesandbox 不同行为输入不失焦点
- regex - 正则表达式查找不在列表中的单词
- matlab - MATLAB:如何关闭“哔”声?