SAP の BAPI API は独自のものですか、それとも他のものの単なるラッパーですか?

StackOverflow https://stackoverflow.com/questions/1539461

  •  20-09-2019
  •  | 
  •  

質問

ということで、私は SAP が関与するプロジェクトの真っ只中に放り込まれたところです。具体的には、SAP BAPI API を使用して、「クライアント」の SAP システムから大量の情報を取得する必要があります。SAP がクローズド プラットフォームであることを考えると、SAP と BAPI について、誰が、何を、どこで、いつ、どのように行うかについての概要を見つけるのに苦労しています。具体的には

  1. BAPI は SOAP や XML-RPC の単なるラッパーですか、それとも完全に独自の通信形式ですか?

  2. これらの API を操作するための PHP 拡張機能またはライブラリはありますか?

  3. ABAP という頭字語が飛び交っているのを見たことがあります。それは何を意味し、物事のどこに当てはまるのでしょうか?

現時点では、10,000 フィートの眺めを提供できる優れたリソースを探しています。これらの ERP システムに一生を費やしても、まだ全体を理解できない可能性があることは承知しています。まったくの初心者のように思われないように、「クライアント」の SAP 担当者と話すことができるように、基本的な概要を知りたいだけです。

役に立ちましたか?

解決

BAPIの略です B用途 アプリケーション Pプログラミング インターフェース。

SAP が BAPI を導入したときの目標は、以下を提供することでした。

  • 明確に定義された
  • 安定した
  • 実装に依存しない
  • 十分に文書化された

セマンティック レベルで SAP ソリューションへの標準化されたアクセスを提供するビジネス API。

それでも、BAPI は独自の SAP インターフェイスです。

BAPIインターフェイスは、コールの種類とは無関係に、アプリケーションレベルの機能への統一されたアクセスを提供します。同期処理と非同期処理の両方を、これらのインターフェイスを使用してトリガーできます。

BAPI の同期処理により、RFC (リモート ファンクション コール、SAP 独自の RPC プロトコル) が実行されます。

非同期処理では、ALE (Application Link Enabling、SAP 独自の EDI フォーマット) を透過的に利用します。

webMethods SAP アダプタ (別名 SAP ビジネス コネクタ) のような製品は、リモート宛先との間で BAPI および下位レベルの RFC および ALE プロトコルへの双方向のサービス レベル アクセスを提供します。

これらのツールを使用すると、すべての SAP ビジネス ロジックが実装されている 4GL プログラミング言語である ABAP について気にする必要はありません。

また、XML エンベロープ内でビジネス ドキュメントを送信できるようにする、BAPI (および RFC および IDoc) 用に定義された XML マッピングもいくつかあります。これらが最も顕著です

  • bXML (コンテンツ タイプ:アプリケーション/x-sap.busdoc)
  • RFC-XML (コンテンツ タイプ:アプリケーション/x-sap.rfc)
  • IDoc-XML (コンテンツタイプ:アプリケーション/x-sap.idoc)

石鹸も同様に。

他のヒント

わかりました、試してみます...

  1. ABAP は、SAP システムの大部分が書かれているプログラミング言語です。これは基本的に、SQL が追加された COBOL の 4/GL バージョンです。

  2. BAPI (「ビジネス API」) は SAP のインターフェース仕様であり、システムから情報を取得する方法です。最も単純な見方は、SAP システムへのリモート プロシージャ コールとして、SAP 内にある (ABAP で記述された) データと機能にアクセスできるようにすることだと思います。システムからデータを引き出すための API が提供されます (例:注文)、アプリケーションで変更します(例:ポジションを注文に追加してからポストバックし、ビジネス機能も呼び出します(例:SAP システムでさらに処理されるように、この注文をポストします)。

  3. 多くの言語から BAPI を呼び出すためのラッパーがあります。Google で検索するか、SAP のヘルプ システムまたはオンライン sap 開発者ネットワーク (sdn.sap.com) 内で検索してください。

新人っぽく聞こえなくて良かったです..それともただそれを認めるだけですか...幸運を祈ります!

  1. バピのことはちょっと忘れてください。SAP には、RFC (リモート ファンクション コール) と呼ばれる独自の通信プロトコルがあります。SAP は、c から SAP の関数を呼び出すために使用できる dll (または *nix の共有ライブラリ) を提供します。SAP は、Java および .net 用のこの DLL のラッパーも提供しています。そして、この DLL の php、python、perl、および Ruby 用のオープンソース ラッパーがあります。ということでプロセスです。a) 誰かがABAPで(リモート対応)機能を開発します。b) 選択した言語のラッパーとともに rfc dll を使用し、この sap 関数を呼び出すことができます。c) みんな幸せです。

    BAPI に戻りましょう。前のセクションで説明したテクノロジーに基づいています。SAP は、ビジネス関連の機能を実行する一連の機能を作成することにしました。そして彼らはそれらをBAPIと呼ぶことにしました。「ビジネス関連の機能」という名前がカッコ悪いからです。

  2. ここにあります PHP拡張子 樹液を呼ぶため。php と sap に関する多くの情報も次の場所にあります。 樹液SDN.

  3. ABAP は SAP プラットフォームの言語です。

BAPIはリモートで、例えば、1は「BAPIの」それらを呼び出すしたい場合は、それらに添付いくつかのプログラミング「の基準を」持っている機能モジュールを有効にしています特定の形式で返されたメッセージは、パラメータは、特定の方法を入力しました。彼らは本当にラジオボタンを経由してリモート通信のために有効にSAPの機能モジュール以外の何物でもありません。

私は1つのSAPは、標準的なもののほとんどをカバーするために非常に多くのBAPIを提供しているので、SAPコードを記述する必要がないことを同意しません。ちょうど約すべての実装では、コードを必要とし、SAP提供のものはただ拠点です。管理職や営業の種類が異なって言うだろうが、それは単に現実ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top