简短的回答:是的。 JDE 可以与一堆外部对象/服务/适配器进行通信。
长答案:您的选择取决于您的客户使用的 JDE 版本以及所述通信的要求。
既然您提到他们想要调用 API,我假设他们有一个相当新的版本(例如,OneWorld/EnterpriseOne 产品,XE 或更新版本)并且他们需要“在线界面”(我的意思是,他们将从 JDE 调用 API 并等待它完成处理并返回一些东西,然后他们的 JDE 程序继续)而不是“批处理”。
我认为,您最好的选择是 COM。 JDE 与 COM 兼容。您的客户必须熟悉 JDE 互操作性,特别是使用 COM 和 GenCOM 调用外部 API(这就是 API 被打包以供 JDE 使用的方式)。
它可以连接到Java吗?是的。与 COM 类似,您必须打包/封装要使用的代码。
它可以使用 XML 吗?是的。
适配器呢?是的。 MQ WebSphere、MSMQ。
网络服务?可能是。这取决于使用的 JDE 版本。最近的版本很好地完成了 Web 服务。您可以从 JDE 提供业务功能以供其他人使用,也可以使用其他人的服务,因此如果您的 API 可以在 Web 服务中使用,JDE 可以使用它(同样,取决于他们拥有的版本)。
对于 Web 服务,您可以使用 wSG(Web 服务网关)、业务服务服务器和 JMQ Queue/Topic 进行 J2EE 连接。
其他可用的方法更适合批处理:EDI、OSA、z 表、表转换。
Oracle 有关于 JDE 工具的非常好的指南(您必须搜索 EnterpriseOne Tools 8.98 版指南),特别是针对 WebServices,因为它们是新事物。