使用する
BAPIはALE通信モデルに統合されています。ALE通信は非同期でメッセージベースです。ALE通信は、たとえばマスタデータの配信など、分散SAPシステムを統合するための推奨される方法です。
BAPIは、ALEがサポートする通信用の標準化されたインターフェースです。非同期BAPI呼び出し、分散モデル、監視、エラー処理などのALEサービスをBAPIに使用できます。ALEサービスに必要なIDocタイプは、BAPIから生成できます。
参照:ALEサービスの使用。
非同期メッセージングにBAPIを使用する場合、送信システムのアプリケーションは、BAPIの代わりに生成されたALEIDocインターフェイスを呼び出します。ALE IDocインターフェースは、以下のタスクを実行します。
-
BAPIデータからIDocを作成します
-
IDocをターゲットシステムに送信します
-
ターゲットシステムでIDocを受信し、IDocからBAPIデータを作成し、BAPIを呼び出します
トランザクションBDBGを使用して、非同期通信に必要な他のオブジェクト(メッセージタイプ、IDocタイプ、インバウンドおよびアウトバウンド汎用モジュール)を登録することができます。
BAPIは、少なくとも以下の条件が満たされている場合にのみ、非同期インターフェースとして実装する必要があります。
-
データベースの変更はすべてのシステムで一貫しています
データは、ローカルシステムだけでなくリモートシステムでも一貫して更新する必要があります。
-
緩い結合
同期インターフェースでは、クライアントとサーバーシステム間の結合が狭すぎます。接続が中断されると、クライアントシステムは正しく機能できなくなります。
-
パフォーマンス
インターフェースには大量のデータがあり、サーバーシステムで実行されるデータベース操作には長い時間がかかります。パフォーマンスが低すぎるため、この状況では同期インターフェイスを使用できません。
BAPI / ALE統合には、以下が必要です。
-
メッセージタイプが作成され、すべての書き込みBAPIに対してIDocタイプが生成されます。
-
すべてのIDocタイプと関連するセグメントが解放されます。
-
BAPIインターフェースとIDocインターフェースは同一です。特にBAPIが変更された場合は、メッセージタイプ、IDocタイプ、およびセグメントが再生成されていることを確認してください。