2

我们使用 SAP ECC 6 作为后端,我们的要求是从浏览器和移动设备调用 BAPI/RFC。我们的约束是我们不想打开 ECC 环境的端口。

我们认为的解决方案如下: 在后端创建 REST SERVICE(SAP ECC),它将调用 BAPI,并且可以通过创建 REST 客户端从 Internet 使用相同的服务。我认为在这种情况下不需要打开 ECC 端口。我的假设是否正确?请建议......

我们不想使用 Web 服务,因为要在 Internet 环境中从 Web 服务访问 BAPI,我们需要打开 SAP ECC 的所需端口,这将是一个安全问题。

这是一个正确的方法吗?

4

1 回答 1

1

似乎是个好主意,尽管您仍然必须打开 ICM 服务器侦听的 HTTP 端口。确切的端口取决于您的安装,但通常是 8080。为了增加安全性,您可能希望在 Internet 和 ECC 系统之间添加反向代理,尽管这与 SOAP Web 服务实际上没有什么不同。两者都通过 HTTP 工作,因此需要通过 HTTP 从 Internet 到 ECC 系统的一些路径。

在 ECC 端实现 REST API 方面,您有 2 个选项:

  • 使用 NetWeaver Gateway,它可以通过 RESTful API 提供 OData (AtomPub) 和 JSON 格式。
  • 使用 ABAP HTTP 处理程序(在事务 SICF 中注册)自己构建它。

请务必与您的 SAP 客户主管确认是否存在潜在的许可影响。NetWeaver Gateway 在许可其他用户方面有很大帮助,否则这些用户根本无法访问您的系统。您还可以在SCN上查看更多信息,甚至可以查看我在SlideShare上的一些演示文稿。

希望这可以帮助,

萨沙

于 2012-12-19T12:53:55.477 回答