问题描述
SAP 提供了很多方法来创建带有外部系统的 API。就我而言,我想创建一个接口,允许我使用 node.js 应用程序访问 SAP 信息。一旦发生变化,我最好需要一个实时连接来尽快更新数据。我正在考虑或者更确切地说已经尝试通过在 node.js 中使用远程功能控制来使用 SAP BAPI,但没有任何成功(如果我继续尝试,可能最终会起作用)。我唯一担心的是我可能为我的案例选择了错误的方法,而我只是在浪费时间试图让它发挥作用。 SAP BAPI 是最好的方式,还是 SAP 提供的其他集成方式(如 Idoc 或 SOAP)更适合我?
解决方法
我认为 SAP API Hub 正是您要找的。这是 SAP 可用 API 的集中目录,您可以在正确配置后通过不同的协议(REST、OData、SOAP)和不同的身份验证方案(Basic、x.509)实时使用这些 API。在使用 API Hub Overview 之前阅读帮助。
如果我们谈论本地 HANA,请尝试浏览 S4HANA 的 correspondent catalog,它会清楚地了解可用的内容,以及here is如何在系统中激活它们的教程。
浏览这个关于 API 的博客,它会给出一个提示:
SAP S/4HANA APIs and Business Events on SAP API Business Hub
如果我们谈论 S4HANA Cloud,那就更简单了,因为您不需要执行任何配置任务,SAP Cloud Platform 将完成所有工作,read here 如何为生产环境配置 SAP API Hub。