肥皂api应该在哪里保留映射层?

时间:2019-03-27 09:38:27

标签: soap wsdl mapping dto consumer

我当前遇到以下问题:

我们有几个使用Soap api服务的站点,这些站点需要从这些站点中获取大部分数据才能保存它-基本上是一个数据仓库。

直到现在,我们在每个站点中都保留了代理类(由Visual Studio生成,并添加了服务引用-但这并不重要),因此,每个站点本身都有一个使用者,负责处理到api所需对象的映射。需要注意的重要一点是,站点的数据(映射的源)是非结构化的json,而api的数据是结构化的。

现在的想法是更改此设置,将json直接发送到soap api,而只需处理api内部的映射即可。

潜在的优势是: 1.与部署相关:需要更改的映射意味着该API是一次部署,而不是该站点的7次部署 2.跳过dto层(目前在​​站点使用者内部生成的代理类),这消除了一些复杂性。 3.网站和api服务是内部的,因此合同的更改在整个公司中都是可见的。

但是,这感觉很不自然,因为通过直接发送json我们不再强制执行合同,wsdl变得毫无意义,而且目前采用的解决方案是“正统”解决方案。

两种方法的缺点/优点是什么?

谢谢

0 个答案:

没有答案