SAP NetWeaver Gateway は、SAP バックエンドシステムへの集中型 REST(OData)アクセスを提供します。ゲートウェイのフロントエンドシステムは HTTP 経由でアクセスされ、RFC プロトコル経由でバックエンドシステムに要求を転送します。

フロントエンド(ゲートウェイ)とバックエンドの両方のシステムを個別にインストゥルメント化する必要があります。はじめる前に、「SAP ABAP エージェントのセットアップ」を参照してください。

ゲートウェイのインストゥルメンテーションで考慮すべき次の 2 つのシナリオがあります。

  1. OData サービスが SAP バックエンドに実装され、ゲートウェイがこのサービスに要求を転送している
  2. OData サービスは、バックエンド RFC 汎用モジュールにマッピングされ、フロントシステムで生成される

ケース 1 では、特別な手順は必要ありません。ABAP バックエンドへの RFC exit コールが自動的に検出されます。

ケース 2 では、バックエンド RFC 関数を呼び出す ABAP コードがフロントエンドシステムで生成されるので、次の手順を使用して調整する必要があります。

NetWeaver Gateway をインストゥルメント化するには、次の手順を実行します。

  1. 次のトランザクションコードを開始します。/DVD/APPD_BEP_RFC.
  2. バックエンドシステムへの exit コールで検出する必要があるゲートウェイプロジェクトか RFC 汎用モジュール、または両方を入力します。

実行後、ログにはインストゥルメント化された生成済みメソッドの名前が含まれます。

インストゥルメンテーションを無効にするには、次の手順を実行します。

[Un-instrument RFC calls] チェックボックスをオンにして、プログラムを再度実行します。

インストゥルメンテーション プログラムは、開発システムからインポートされた生成済みの ABAP コードを変更します。新しいトランスポートは、生成済みのクラスを含む古い ABAP コードをオーバーライドします。これを実行した場合、インストゥルメンテーションを元に戻すには、インストゥルメンテーション プログラムを再度実行します。