BAPI означает B удобство A применение P программирование I интерфейс.
Целью SAP при внедрении BAPI было обеспечение ...
- хорошо определен
- стабильный
- реализация независимой
- хорошо документированы
бизнес-API, обеспечивающие стандартизированный доступ к решениям SAP на семантическом уровне.
Тем не менее, BAPI являются проприетарными интерфейсами SAP.
Интерфейсы BAPI обеспечивают унифицированный доступ к функциональности уровня приложения,
независимо от типа вызова: синхронная и асинхронная обработка может быть
срабатывает при использовании этих интерфейсов.
Синхронная обработка BAPI приведет к выполнению RFC (Удаленный вызов функций, собственный протокол RPC SAP).
Асинхронная обработка прозрачно использует ALE (Application Link Enabling, собственный формат EDI SAP).
Такие продукты, как адаптер SAP webMethods (также называемый SAP Business Connector), обеспечивают двунаправленный доступ на уровне обслуживания к BAPI, а также протоколам RFC и ALE более низкого уровня от / к удаленному месту назначения.
При использовании этих инструментов не нужно беспокоиться об ABAP, языке программирования 4GL, в котором реализована бизнес-логика SAP.
Существует также несколько сопоставлений XML, определенных для BAPI (а также RFC и IDoc), которые позволяют передавать деловые документы в конверте XML. Это наиболее заметно
- bXML (Content-Type: application / x-sap.busdoc)
- RFC-XML (Content-Type: application / x-sap.rfc)
- IDoc-XML (Content-Type: application / x-sap.idoc)
, а также SOAP.