使用する
BAPI(ビジネスアプリケーションプログラミングインターフェイス)は、標準のSAPインターフェイスです。これらは、SAPコンポーネント間、およびSAPコンポーネントと非SAPコンポーネント間の技術統合およびビジネスデータの交換において重要な役割を果たします。BAPIを使用すると、これらのコンポーネントを統合できるため、ローカルネットワークまたはインターネット上で複数のコンポーネントが相互に接続される統合シナリオを開発する上で重要な部分になります。
BAPIを使用すると、技術レベルではなく、ビジネスレベルでの統合が可能になります。これにより、リンケージの安定性が高まり、基盤となる通信テクノロジーからの独立性が高まります。
統合
BAPIは、次のタイプの統合に使用できます。
-
SAP Business Connectorまたはインターネットアプリケーションコンポーネント(IAC)を使用したSAPシステムのインターネットへの接続
-
SAPコンポーネント間の標準化された通信を可能にすることにより、真のコンポーネントソフトウェアを作成します。目的は、SAPシステムの機能を、共通のインターフェース(BAPI)を介して統合された独立したビジネスコンポーネントにカプセル化することです。
-
サードパーティのソフトウェアおよびレガシーシステムへの接続
-
アプリケーションリンクイネーブリング(ALE)を使用した非同期接続での分散シナリオの実装
-
SAPシステムのフロントエンドとしてPCプログラムを使用する。これらは、たとえばVisual Basic(Microsoft)を使用して、またはVisual Age for Java(IBM)を使用して開発できます。
システムの境界を越えて拡張するワークフローアプリケーション
インターネットを使用して相互に通信するワークフローアプリケーション
-
顧客とパートナー自身の開発
以下の図は、BAPIインターフェースにより、さまざまなタイプのアプリケーションをSAPシステムにリンクする方法を示しています。
オブジェクト指向技術は、異なるソフトウェア製品間の通信の標準になりました。このため、SAPは、ビジネス基準に従ってデータとプロセスを構造化するビジネスオブジェクトタイプを導入しました。ビジネスオブジェクトタイプは、SAPシステムをより小さな分離単位に分割し、その構造を改善し、その複雑さを軽減するために使用されます。
BAPIは、ビジネスオブジェクトタイプのメソッドとして定義されています。その結果、SAPシステムのオブジェクト指向構造とオブジェクト指向アクセスの機会の両方が提供されます。これらのオブジェクト指向インターフェースにより、他のコンポーネントは、特定の実装の詳細を知らなくても、SAPシステムのアプリケーション層に直接アクセスできます。
結果として得られるアーキテクチャは、次の図に示されています。主な部分は次のとおりです。
-
ビジネスコンポーネント
SAPビジネスコンポーネントは、自律的なビジネス機能を提供し、ビジネスオブジェクトで構成されています。たとえば、ビジネスオブジェクトタイプEmployeeおよびApplicantは、ビジネスコンポーネントHumanResourcesに割り当てられます。ビジネスプロセスは、ビジネスコンポーネント内、または複数のコンポーネント(分散ビジネスプロセス)に実装されます。
-
ビジネスオブジェクトタイプ
SAPシステムのオブジェクト指向構造は、ビジネスオブジェクトタイプに基づいています。単一のビジネスオブジェクトタイプは、1つのビジネスエンティティを表します。これには、このエンティティの機能とデータが含まれます。
-
BAPI
ビジネスアプリケーションプログラミングインターフェイスにより、ビジネスオブジェクトタイプのメソッドを介したSAPシステムへのオブジェクト指向アクセスが可能になります。BAPIは、ビジネスオブジェクトタイプとともに、ビジネスレベルでインターフェイス規格を定義および文書化します。
-
アプリケーションリンクの有効化(ALE)
ALE統合サービスにより、さまざまなSAPシステムと非SAPシステムで実行されるビジネスプロセスの技術的な統合が可能になります。これには、ALE分散モデルを使用してシステム全体にビジネスオブジェクトタイプを分散することが含まれます。
-
統合シナリオ
ビジネスフレームワークのすべての関連する状況の設計は、具体的なシナリオに基づいています。統合シナリオでは、コンポーネント、ビジネスオブジェクトタイプ、およびBAPIがどのように相互作用し、ビジネスプロセスをセマンティックレベルで同期することによってシステムを統合するかについて説明します。
詳しくは
ビジネスオブジェクトタイプとそのBAPIの詳細については、を参照してください。