Business Application Programming Interface (BAPI) 
Die SAP-Business-Objekte im Business Object Repository (BOR) kapseln ihre Daten und Prozesse. Der externe Zugriff auf die Objektdaten und Prozesse ist nur mit Hilfe bestimmter Methoden möglich - den BAPIs (Business Application Programming Interfaces).
Ein BAPI ist als Methode eines SAP-Business-Objekttyps bzw. eines SAP-Interfacetyps definiert.
Beispiel
Die Funktionalität, die im SAP-Business-Objekttyp CostCenter (Kostenstelle) implementiert ist, umfasst beispielsweise das Auflisten aller verfügbaren Kostenstellen. Zu diesem Zweck stellt der Business-Objekttyp CostCenter ein BAPI GetList() zur Verfügung.
Die BAPIs in den SAP-Systemen sind gegenwärtig als Funktionsbausteine realisiert, die im Function Builder angelegt und verwaltet werden. Jeder Funktionsbaustein, der einem BAPI zugrundeliegt,
unterstützt das Protokoll Remote Function Call (RFC).
wurde einem SAP-Business-Objekttyp im Business Object Repository als Methode zugeordnet.
wird verarbeitet, ohne Bildschirmdialoge an die aufrufende Anwendung zurückzugeben.
Die folgende Abbildung zeigt die Beziehung zwischen einem SAP-Business-Objekttyp, seinen BAPIs und Funktionsbausteinen.

Ein Business-Objekttyp, seine BAPIs und die zugehörigen Funktionsbausteine
Durch diese Architektur kann SAP interne Änderungen an der Implementierung eines BAPIs vornehmen, ohne die externen Anwendungen zu beeinträchtigen, die auf dieses BAPI zugreifen. Informationen zu SAPs Strategie bei der Weiterentwicklung von BAPIs und die Release-Strategie für BAPIs finden Sie unter Weiterentwicklung freigegebener BAPIs durch SAP.
Damit ein Anwendungsprogramm eine BAPI-Methode verwenden und somit auf die Daten des SAP-Business-Objektes zugreifen kann, muss es lediglich "wissen", wie die Methode aufzurufen ist. Folgende Informationen werden hierfür benötigt:
Der Name des BAPIs
Informationen über die Schnittstelle des BAPIs, d.h.:
Die Importparameter für Daten, die vom aufrufenden Programm an das BAPI übergeben werden sollen.
Die Exportparameter für Daten, die vom BAPI an das aufrufende Programm zurückgegeben werden sollen.
Die Import-/Exportparameter (Tabellenparameter) für den Datenimport und -export.
Auf diese Weise kann ein Anwendungsprogrammierer mit den SAP-Business-Objekten arbeiten und ihre BAPIs einsetzen, ohne die zugrundeliegenden Implementierungs- und Codierungsdetails des Objekts zu kennen oder in Betracht ziehen zu müssen.