首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决各种数据格式(XML、JSON、SOAP)的数据交换问题?

如何解决各种数据格式(XML、JSON、SOAP)的数据交换问题?
EN

Software Engineering用户
提问于 2017-03-11 07:58:40
回答 1查看 489关注 0票数 4

我们支持用JSON、XML和SOAP为客户进行数据交换。数据流的鸟视图将如下所示

  • 合作伙伴1发送一些带有XML数据的数据请求。
  • 合作伙伴2用JSON发送请求
  • 合作伙伴3用SOAP发送请求

为所有的合作伙伴制定一个通用的方法。我们为每个合作伙伴创建了一个文件,其中定义了合作伙伴的参数和相应的参数。

获取所需数据后,我们处理数据并生成响应。这一响应必须再次以各自的格式发送给合作伙伴。为此,我们有模板,只需将响应数据填充到模板中,并将其发送给合作伙伴。

你通常如何解决这个问题?

我在忙什么?我正在创建一个通用解析器,它通过参数文件将合作伙伴请求转换为我们所需的格式。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2017-03-11 09:11:53

您使用了一种非常有效的方法,但是您的问题相当广泛:有很多方法来处理它。正确的答案将在很大程度上取决于您现有的架构。

我的第一个猜测是:

  • 使用战略模式进行格式相关的解析;
  • 再次使用策略生成答案(如果模板方法不再足够)
  • 如果需要,在解析器输出请求中放置一个格式选择器,以便跟踪用于发回答案的输出格式。

如果一个临时解析器不够,您可以使用开箱即用的解析器,并以一种方式处理不同的解析事件,以构建一个独立于同一格式的请求对象(即,请求可以使用指挥模式实现,当执行该请求时,它将执行请求并生成答案)。

P.S:我知道您的系统执行某种事务处理,解析更多的是获取事务的参数/参数,而不是复杂请求的详细解析。这就是为什么我没有建议解释器模式

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/343947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档