Die BAPI Knowledge Base
Die BAPI Knowledge Base strukturiert sämtliche für die Entwicklung und Verwendung von BAPIs relevanten Themen und dient als zentraler Einstiegspunkt in die BAPI-Dokumentation. Es lassen sich drei inhaltlich abgrenzbare Themenbereiche unterscheiden:
- Die Entwicklung neuer BAPIs
- Weiterführende Aspekte der BAPI-Entwicklung
- Die Nutzung von BAPIs in Clients
Die folgende Abbildung verdeutlicht diesen Sachverhalt und gibt einen Einblick in die konkreten Inhalte der einzelnen Ebenen.
BAPI-Entwicklung
In diesem Dokument, dem
BAPI-Programmierleitfaden, wird das Vorgehensmodell für die Entwicklung eigener BAPIs vorgestellt. Im speziellen wird darauf eingegangen, welche Restriktionen und Richtlinien bei der Implementierung von BAPIs bestehen, welchen Anforderungen BAPIs genügen müssen und welche Werkzeugunterstützung bei der Entwicklung genutzt werden kann. Eine zentrale Rolle im BAPI-Entwicklungsprozeß spielt der
BAPI Explorer. Dieser ermöglicht es auf einfache Art, auf alle relevanten Informationen (sowohl auf Details und Dokumentation zu speziellen Business-Objekttypen und BAPIs als auch auf allgemeine Dokumentation im BAPI-Umfeld) zuzugreifen. Darüber hinaus integriert er alle für die BAPI-Entwicklung relevanten Tools und steuert über Projektformulare alle Phasen des Entwicklungsprozesses. Im Rahmen des genannten Dokuments wird ausschließlich auf die Neuentwicklung von BAPIs eingegangen. Wie dagegen bestehende BAPIs weiterentwickelt, erweitert oder modifiziert werden, wird in einzelnen Dokumenten des Themenbereichs Weiterführende Aspekte der BAPI-Entwicklung beschrieben.
Weiterführende Aspekte der BAPI-Entwicklung
Die auf dieser Ebene angesiedelten Dokumente enthalten Themen, die auf dem im Kern beschriebenen Standardfall der Neuentwicklung von BAPIs aufsetzen und diesen um in der Praxis benötigte Anforderungen erweitern. Im einzelnen lassen sich folgende Teilgebiete identifizieren:
Weiterentwicklung freigegebener BAPIs durch SAP beschreibt, auf welche Arten SAP-Entwickler bereits ausgelieferte BAPIs weiterentwickeln können und welches Vorgehen sie dabei wählen müssen.
Im Dokument
Kundenerweiterung und –modifikation von BAPIs wird erläutert, wie IBUs, Partner und Kunden von der SAP ausgelieferte BAPIs für ihre eigenen Bedürfnisse erweitern bzw. modifizieren können. Speziell wird differenziert, in welchen Fällen das Erweiterungskonzept verwendet werden kann und wann die Änderung von BAPIs nur über das Modifikationskonzept realisiert werden kann.
Nutzung der ALE-Services beschreibt, wie durch Nutzung der ALE-Eingangsverarbeitung neben synchronen auch asynchrone BAPI-Aufrufe implementiert werden können, um verteilte Szenarien zu ermöglichen. Insbesondere erfolgt eine detaillierte Darstellung des Ablaufs bei der asynchronen Kommunikation über BAPIs, und es wird beschrieben, welche Schritte bei der Generierung der BAPI/ALE-Schnittstelle zu durchlaufen sind, um die ALE-Eingangsverarbeitung für BAPIs nutzen zu können.
- Wie der Massendatentransfer mittels BAPIs funktioniert wird in dem Dokument
BAPIs für den Massendatentransfer beschrieben. Darüber hinaus wird das Programmiermodell zur Erstellung massendatenfähiger BAPIs dargestellt.
Die Nutzung von BAPIs in Clients
Dieser Themenbereich beschäftigt sich mit den unterschiedlichen Arten der Nutzung von und des Zugriffs auf BAPIs. So können BAPIs einerseits innerhalb eines SAP-Systems aufgerufen werden, andererseits können sie in externen Anwendungsprogrammen unter Nutzung von Kommunikationstechnologien wie COM/DCOM oder CORBA verwendet werden. Dieser Bereich umfaßt die folgenden Dokumente:
- In dem Dokument "Nutzung von BAPIs" wird beschrieben, wie man alle für einen Aufruf benötigten Meta-Daten erhält, wie Suchhilfen verwendet werden, etc.
- Das Dokument "Nutzung von BAPIs im Internet" umfaßt die Beschreibung, wie BAPIs unter Nutzung des SAP Business Connectors als XML-Schnittstellen dargestellt werden und somit für die Realisierung von Anwendungen im Internet verwendet werden können.
- Für den Zugriff aus Java heraus stehen BAPI-Klassenbibliotheken zur Verfügung, in denen die Business-Objekte als Java-Klassen zur Verfügung gestellt werden. Die sich daraus ergebende Aufrufarchitektur, die verwendbaren Entwicklungsumgebungen und einführende Programmierbeispiele werden in dem Dokument "Zugriff auf BAPIs mit Java" beschrieben.
- Um den Zugriff auf BAPIs von Plattformen aus zu ermöglichen, die OLE und COM/DCOM unterstützen, werden von der SAP ActiveX Controls und der DCOM Connector angeboten. Die sich daraus ergebende Aufrufarchitektur und einführende Programmierbeispiele werden in dem Dokument "Zugriff auf BAPIs mit COM/DCOM" beschrieben.
- Der automatische Zugriff über CORBA-fähige Object Request Broker wird ermöglicht, indem die Business-Objekte als CORBA-Objekte angeboten werden. Die sich daraus ergebende Aufrufarchitektur, die verwendbaren Entwicklungsumgebungen und einführende Programmierbeispiele werden in dem Dokument "Zugriff auf BAPIs mit CORBA" beschrieben.