Skip to main content

BAPI

« Back to Glossary Index

Une BAPI (Business Application Programming Interface) est une interface de programmation standard fournie par SAP pour permettre à des systèmes externes ou à des développements spécifiques d’interagir avec les objets métier de SAP. Elle expose des fonctions documentées et stables, garantissant la compatibilité entre les montées de version.

  • Interface standard SAP pour lire ou écrire des données métier depuis un système externe.
  • Garantie de compatibilité montée de version, contrairement à un accès direct aux tables.
  • À distinguer des BADI (extensions de logique métier) et des RFC simples (appels distants techniques).

Vous évaluez une intégration SAP via BAPI pour votre PME ? Industrizen, notre offre packagée SAP S/4HANA pour PME industrielles ou parlons-en directement.

À quoi sert une BAPI dans un projet SAP ?

Une BAPI sert à intégrer SAP avec son écosystème : applications tierces, portails clients, outils maison, systèmes industriels. Elle permet d’exposer ou de consommer des données métier de manière propre, sans toucher au cœur standard SAP et sans risquer de casser les futures montées de version.

  • Intégrations externes : exposer un objet métier SAP (commande, facture, client, article) à un système tiers.
  • Développements spécifiques : appeler une fonction standard SAP depuis un programme ABAP custom, sans réécrire la logique.
  • Automatisations : déclencher des opérations SAP depuis un orchestrateur ou un middleware.

Concrètement, une BAPI est utilisée chaque fois qu’un système externe doit dialoguer avec SAP : un site e-commerce qui crée des commandes dans SAP, un outil de gestion documentaire qui récupère les factures fournisseurs, un automate industriel qui remonte des données de production. À chaque fois, la BAPI agit comme la porte d’entrée standardisée vers les objets métier SAP.

BAPI, BADI, RFC : quelles différences ?

Ces trois termes sont souvent confondus mais répondent à des besoins distincts. Le bon choix dépend de ce que vous voulez faire : lire/écrire des données, étendre une logique métier, ou simplement appeler une fonction à distance.

  • BAPI : interface fonctionnelle stable pour manipuler les objets métier SAP. Documentée par SAP, compatible montée de version.
  • BADI (Business Add-In) : point d’extension pour ajouter une logique métier custom dans un processus standard SAP, sans modifier le code standard.
  • RFC (Remote Function Call) : protocole technique d’appel distant à une fonction SAP. Une BAPI est techniquement une RFC, mais toutes les RFC ne sont pas des BAPI.

Pour une PME qui démarre une intégration SAP avec un outil tiers, la règle est simple : commencer par chercher une BAPI standard avant d’envisager un développement spécifique. SAP en propose plusieurs centaines, couvrant la majorité des objets métier. Si aucune BAPI ne convient, il sera temps de regarder du côté d’une BADI ou d’une RFC custom.

Vous hésitez entre BAPI standard, BADI ou développement spécifique sur un cas concret ? Contactez Hargos.

Questions fréquentes — BAPI

BAPI : que signifie l’acronyme ?

BAPI signifie Business Application Programming Interface. C’est l’équivalent SAP d’une API publique : un point d’accès standardisé aux objets métier du système.

Quelle est la différence entre BAPI et BADI ?

Une BAPI est une interface pour manipuler des données SAP depuis l’extérieur (lire, créer, modifier un objet métier). Une BADI est un point d’extension à l’intérieur d’un processus SAP standard, pour ajouter une logique métier custom sans toucher au code de base.

Faut-il développer une BAPI custom ou utiliser celles fournies par SAP ?

Toujours commencer par chercher une BAPI standard. SAP en propose plusieurs centaines pour les objets métier les plus courants. Un développement custom n’est justifié que si aucune BAPI standard ne couvre le besoin.

Une BAPI est-elle compatible avec S/4HANA ?

Oui, la majorité des BAPI historiques restent fonctionnelles dans S/4HANA. SAP fait progressivement évoluer son catalogue vers des API OData (REST) plus modernes, mais les BAPI classiques sont maintenues pour assurer la compatibilité.

Peut-on appeler une BAPI depuis un système non-SAP ?

Oui, c’est précisément l’usage principal. Une BAPI s’appelle via RFC, et la plupart des langages de programmation disposent de connecteurs (JCo pour Java, NCo pour .NET, librairies Python, etc.) pour invoquer une BAPI depuis l’extérieur.

Quelle alternative à une BAPI dans un environnement moderne ?

Dans S/4HANA, SAP encourage l’usage des API OData (REST) et des services exposés via SAP Integration Suite, qui offrent une intégration plus standard avec les écosystèmes web modernes. Les BAPI restent utiles pour les cas où la couverture OData est incomplète.

Besoin d’un avis pragmatique sur l’intégration de SAP avec votre écosystème ? Contactez Hargos — on revient vers vous sous 48h.

« Retour à l'index du glossaire