Business Application Programming Interface (BAPI) 
Verwendung
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.
Die Funktionalität, die im SAP-Business-Objekttyp CostCenter (Kostenstelle) implementiert ist, umfaßt beispielsweise das Auflisten aller verfügbaren Kostenstellen. Zu diesem Zweck stellt der Business-Objekttyp CostCenter ein BAPI GetList() zur Verfügung.
Die BAPIs im System R/3 sind gegenwärtig als Funktionsbausteine realisiert, die im Function Builder angelegt und verwaltet werden. Jeder Funktionsbaustein, der einem BAPI zugrundeliegt,
Integration
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.Voraussetzungen
Damit ein Anwendungsprogramm eine BAPI-Methode verwenden und somit auf die Daten des SAP-Business-Objektes zugreifen kann, muß es lediglich "wissen", wie die Methode aufzurufen ist. Folgende Informationen werden hierfür benötigt:
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.