2

SAP ECC 6 をバックエンドとして使用しており、要件はブラウザーとモバイル デバイスから BAPI/RFC を呼び出すことです。私たちの制約は、ECC 環境のポートを開きたくないということです。

私たちが考えた解決策は次のとおりです 。BAPIを呼び出すバックエンド(SAP ECC)でRESTサービスを作成し、RESTクライアントを作成することでインターネットから同じものを使用できます。この場合、ECC ポートを開く必要はないと思います。私の仮定は正しいですか?? 提案してください.....

インターネット環境で Web サービスから BAPI にアクセスするには、セキュリティ上の問題となる SAP ECC の必要なポートを開く必要があるため、Web サービスを使用したくありません。

これは正しいアプローチですか?

4

1 に答える 1

1

これは良いアイデアのように思えますが、ICM サーバーがリッスンする HTTP ポートを開く必要があります。正確なポートはインストールによって異なりますが、多くの場合は 8080 です。セキュリティを強化するために、インターネットと ECC システムの間にリバース プロキシを追加することをお勧めしますが、これは実際には SOAP Web サービスと同じです。どちらも HTTP 経由で動作するため、インターネットから ECC システムへの HTTP 経由のパスが必要になります。

ECC 側で REST API を実装するには、次の 2 つのオプションがあります。

  • RESTful API を介して OData (AtomPub) および JSON 形式を提供できる NetWeaver Gateway を使用します。
  • ABAP HTTP ハンドラ (トランザクション SICF に登録) を使用して自分で構築します。

潜在的なライセンスの影響があるかどうか、SAP アカウント エグゼクティブに確認してください。NetWeaver Gateway は、システムにまったくアクセスしない追加ユーザーにライセンスを付与するのに大いに役立ちます。SCNで詳細を確認したり、SlideShareで私のプレゼンテーションの一部を確認したりすることもできます。

お役に立てれば、

サーシャ

于 2012-12-19T12:53:55.477 に答える