BAPIs vs. IDocs for Web-to-SAP interfaces, what are the differences?

BAPIs vs. IDocs for Web-to-SAP interfaces, what are the differences?

We are building custom Web-to-SAP interfaces and I would like to know if it is better to interface the data from our Web site via BAPI calls or by use of IDocs. I understand the advantages and disadvantages of both.

However, are IDocs still a viable long-term option with SAP? I have been told that SAP is moving away from IDocs in favor of BAPIs. In other words, use of IDocs the old way to interface data and the new and preferred way is via BAPIs. Is there any truth to that?

    Requires Free Membership to View

    When you register, you will start receiving targeted emails from my award-winning team of editorial writers. Our goal is to keep you informed on the hottest topics and biggest challenges faced by SAP professionals today.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSAP.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSAP.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

IDocs are still a viable long-term option! The decision between BAPIs and IDocs depends on who will bear the burden of error handling.

BAPI error handling needs to be done by the calling application, while IDoc error handling can be done through BD87, etc. By the way, IDocs are also received through a BAPI: "IDOC-INBOUND_ASYNCHRONOUS." Still, I have no overall preference of BAPIs over IDocs or vice versa. However, if communication can be done asynchronously -- so the caller does not need an answer back right away -- then the IDoc solution is the safer and easier way of doing the work.

This was first published in March 2006