在 SAP ECC 6.0 环境中创建 REST 服务
Posted
技术标签:
【中文标题】在 SAP ECC 6.0 环境中创建 REST 服务【英文标题】:Creation of REST service in SAP ECC 6.0 environment 【发布时间】:2012-11-27 19:42:52 【问题描述】:我们使用 SAP ECC 6 作为后端,我们的要求是从浏览器和移动设备调用 BAPI/RFC。我们的约束是我们不想打开 ECC 环境的端口。
我们想到的解决方案如下: 在后端(SAP ECC)中创建 REST SERVICE,它将调用 BAPI,并且可以通过创建 REST 客户端从 Internet 使用相同的服务。我认为在这种情况下不需要打开 ECC 端口。我的假设是否正确?请推荐.....
我们不想使用网络服务,因为要在互联网环境中从网络服务访问 BAPI,我们需要打开 SAP ECC 的所需端口,这将是一个安全问题。
这是一个正确的方法吗?
【问题讨论】:
【参考方案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 上的一些演示文稿。
希望这会有所帮助,
萨沙
【讨论】:
以上是关于在 SAP ECC 6.0 环境中创建 REST 服务的主要内容,如果未能解决你的问题,请参考以下文章
指针对象在 Visual C++ 6.0 中创建 windows 错误