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 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.
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.
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: