在不同的API之间进行映射/转换/转换

时间:2013-06-05 13:21:27

标签: api mapping facade osdi

是否有Oracle OSDI的开源或其他商业替代方案?

在我的场景中,我有一个遗留API(它是客户系统使用的,无法更改的)。我有一个底层产品,它具有替换旧系统所需的功能,但它有自己的API。

所以我需要在它们之间进行翻译。这个转换层是一个经典的外观模式,除了解包/映射参数和返回值之外不需要做很多事情 - 它没有任何状态或进行任何复杂的处理。

我可以手动轻松地实现该层,但它重复且容易出错。

OSDI允许我定义一个要调用的方法(比如在SOAP中),并指定在调用不同的底层方法时如何使用它的参数。我可以向被调用的方法添加其他值,并说明如何将返回的值(可能是某些XML)转换为顶级方法的返回值。

它有一个基于Eclipse的图形编辑器,可以轻松创建和编辑这些定义。

一切都很整洁,但是OSDI在5年左右的时间里还没有更新,而且还有一些问题。

那么有哪些替代品可以做类似的事情吗?

0 个答案:

没有答案