代码之家  ›  专栏  ›  技术社区  ›  hyprstack

rest api最佳实践-在何处放置唯一的请求标识符

  •  2
  • hyprstack  · 技术社区  · 6 年前

    当设计一个 REST API ,添加 unique request identifier 执行http请求时?

    我通常会把它作为 x-request-id ,但今天听到有人提到将其作为查询字符串添加到url中!

    同样在做了一些研究之后,似乎有人将它添加到响应体中,并将其作为有效载荷的一部分发送!

    在这三种方法中 唯一请求标识符 为什么呢?每种方法可能有哪些利弊?

    1 回复  |  直到 6 年前
        1
  •  2
  •   cassiomolin    5 年前

    HTTP doesn't include any request identifiers 是的。

    不过,如果你需要的话( 用于调试或日志增强,例如 ),你可以选择一个标题。标题,如 X-Request-Id 我是说, X-Correlation-Id X-Trace-Id 请仔细阅读您的评论中描述的场景: 在内部微服务体系结构中通过多个请求跟踪请求 是的。

    此类头的值可以是 UUID 是的。


    这个 article 可能会给你一些启示。也看看 Zipkin 是的。