Business Application Programming Interfaces (BAPIs) are standard SAP interfaces that enable software vendors to integrate their software into the mySAP Business Suite. BAPIs are technically implemented using RFC (Remote Function Call) enabled function modules inside SAP systems. BAPIs are defined in the Business Object Repository (BOR) as methods of SAP business objects that perform specific business tasks. They allow integration at business level, not technical level. This makes it much easier to find suitable BAPIs compared to non-BAPI based function modules.
AquaLogic BPM uses the SAP Java Connector (JCo) to use BAPIs to access SAP. The SAP Java Connector (JCo) is a toolkit that allows Java applications to communicate with SAP systems. JCo is a high-performance encapsulation of the RFC Library that supports all features of RFC. It combines an easy to use API with unprecedented flexibility and performance. It can be used to implement BAPI based integrations. You also need additional files to be able to use this integration:
| SAP Object | Description |
|---|---|
| BAPI Objects | An object is created for each of the introspected BAPIs |
| SAP Structures | Represent SAP structures which are a set of attributes. |
| SAP Tables | Represent an SAP table where each row has a set of attributes |