这是我用于创建记录的数据流的系统体系结构。
clients ====> rabbitmq =====>(RESTFUL服务,也听RabbitMQ)
但是,客户还可以通过休息端点直接访问RESTFUL服务以获取记录。
为了唯一地识别记录,客户端发送" corserLationId"(uuid/guid)。由于客户端生成GUIDS,客户可以使用与资源标识符相同的GUID来访问RESTFUL服务的资源?
示例:http://myapi/resource/guid
我知道,GUID是标识符的32个字符。除此之外,这有点奇怪,您是否看到任何静止的设计模式违反了?
请建议我推荐的方法。
谢谢Pandiarajan
允许将GUID作为资源的唯一标识符没有问题。休息一无所知。有一些权衡(人类可读,更安全),但在大多数情况下没有什么强烈的引人注目。因此,可以肯定的是,如果您要做的事是正确的,那就去做。