2012-12-10 34 views
1

我们使用SAP ECC 6作为后端。我们的要求是我们需要从浏览器和移动设备调用BAPI/RFC。我们的限制是我们不想打开ECC环境的端口。在SAP ECC 6.0环境中创建REST服务

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

我们不希望使用webservices,因为要从互联网环境中的web服务访问BAPI,我们需要打开SAP ECC所需的端口,这将是安全问题。

如果IAM错误请指正.......

感谢 维杰

回答

0

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

在执行上的ECC侧的REST API方面,你有两个选择:

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

务必与您的SAP Account Executive核实是否存在潜在的许可影响。 NetWeaver Gateway为许可额外用户提供了许多帮助,否则这些用户根本无法访问您的系统。你也可以在SCN看看更多的信息,甚至检查我的一些演示SlideShare

希望这有助于

萨沙