【发布时间】:2018-06-18 00:29:24
【问题描述】:
假设我有 2 个微服务(服务 A,服务 B),它们可以双向调用,假设如果 A 调用 B,那么 A 的响应 json 的一些参数将作为 B 的请求参数的一些其他参数使用
现在我意识到,这个问题可以通过使用规范数据模型更好地解决,以便每个服务消费/产生一个规范数据模型,
我的问题是这种情况下的规范模型(json)应该是什么样子
假设 A 的响应看起来像
{
"A1": false,
"A2": {
"width": 5,
"height": 10
},
"A3": "A green door"
}
会有相应的 json 架构,这里我就不包括了
B 的类似请求看起来像
{
"B1": false,
"B2": {
"width": 5,
"height": 10
},
"B3": "A green door",
"B4": ""
.
.
}
属性 A1 映射到 B1,如果我的规范数据模型仅包含具有某个名称的第一个属性(业务名称:例如 -->A1 是分数 B1 -->报告然后业务名称可能是 --> 点)通常与这两个微服务相关,还是应该更多地是两个 json 的聚合,每个属性都替换为相应的业务名称?
【问题讨论】:
标签: design-patterns integration microservices soa canonical-schema