【问题标题】:Can I use messaging system's CorrelationId as a primary key and can it be used for further communcation我可以使用消息传递系统 Correlation Id 作为主键吗?它可以用于进一步的通信吗
【发布时间】:2016-12-26 03:24:24
【问题描述】:

这是我用于创建记录的数据流系统架构。

客户端 ====> RabbitMQ ====>(RESTful 服务,也监听 RabbitMq)

但是,客户端也可以通过 REST 端点直接访问 RESTful 服务以获取记录。

为了唯一标识一条记录,客户端发送“CorrelationId”(一个 UUID/GUID)。由于客户端生成 GUID,客户端是否可以使用相同的 GUID 作为资源标识符来访问来自 RESTful 服务的资源?

示例:http://MyApi/Resource/GUID

我知道,标识符的 GUID 长度为 32 个字符。有点奇怪,除此之外,您还看到任何违反 RESTful 设计模式的行为吗?

请向我推荐推荐的方法。

谢谢, 潘迪亚拉詹

【问题讨论】:

    标签: rest guid restful-architecture restful-url


    【解决方案1】:

    允许 GUID 作为资源的唯一标识符没有问题。 REST 没有说明 URI 应该是什么样子。有一些折衷(更少的人类可读性,更安全),但在大多数情况下没有什么强烈的吸引力。所以当然,如果你做的事情是正确的,那就去做吧。

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      相关资源
      最近更新 更多