BAPI means B Convenience A pplication Programming I nterface.
SAP's goal in implementing the BAPI was to provide ...
- well defined
- is stable
- independent implementation
- well documented
A business API that provides standardized access to SAP solutions at a semantic level.
However, BAPIs are native SAP interfaces.
BAPIs provide unified access to application-level functionality, regardless of the type of call: both synchronous and asynchronous processing can be caused by using these interfaces.
Synchronous BAPI processing will lead to the execution of an RFC (Remote Function Call, SAP PPP protocol).
Asynchronous processing allows transparent use of ALE (Application Link Enabling, SAP's own EDI format).
Products such as webMethods SAP Adapter (aka SAP Business Connector) provide bi-directional access to the BAPI access level, as well as lower-level RFC and ALE protocols from / to the remote destination.
Using these tools, there is no need to worry about ABAP, the 4GL programming language that implements all of SAP’s business logic.
There are also several XML mappings defined for BAPIs (as well as RFCs and IDocs) that allow you to transfer business documents in an XML envelope. This is most noticeable.
- bXML (Content-Type: application / x-sap.busdoc)
- RFC-XML (Content-Type: application / x-sap.rfc)
- IDoc-XML (Content-Type: application / x-sap.idoc)
as well as SOAP.
source share