
ABAP stellt für die Kommunikation mit Fremdsystemen funktionale Schnittstellen, eine Schnittstelle zum Internet und Datenschnittstellen zur Verfügung.
Funktionale Schnittstelle
Über Remote Function Call können Funktionen in anderen SAP-Systemen oder Fremdsystemen aufgerufen werden. Möglich sind Aufrufe von remote-fähigen Funktionsbausteinen (in ABAP-basierten SAP-Systemen) oder von in C, C++, Visual Basic, Java oder .NET programmierten Funktionen in Fremdsystemen, deren Schnittstelle einen Funktionsbaustein simuliert. Ebenso ist es möglich, einen Funktionsbaustein aus einem Fremdsystem heraus aufzurufen.
Schnittstelle zum Internet
Der Internet Communication Manager ist ein Prozess des AS ABAP, der diesem die direkte Kommunikation mit dem Internet über HTTP/HTTPS/SMTP erlaubt. Zum einen dient der ICM zum Anschluss von Web-basierten Präsentationskomponenten wie Web Dynpro ABAP oder UI5, zum anderen erlaubt es der ICM einem AS ABAP sowohl als Client als auch als Server für Web Services zu dienen. Der Zugriff auf den ICM aus ABAP-Programmen erfolgt über die Klassen und Interfaces des Internet Communication Framework (ICF).
Externe Datenschnittstelle
Mit der Anweisung CALL TRANSFORMATION können XML-Dokumente behandelt werden. ABAP-Daten und Objekte sind nach XML transformierbar (Serialisierung) und umgekehrt (Deserialisierung). Die aufgerufene Transformation muss in der ABAP Workbench als XSLT-Programm (eXtensible Stylesheet Language Transformation) oder als Simple Transformation definiert sein. XSLT ist ein W3C-Standard [W3C], der vollständig in die ABAP-Laufzeit integriert ist und um SAP-spezifische Funktionalitäten wie Rückrufe aus einer Transformation in ABAP-Methoden erweitert wurde.
Standardmäßig lassen sich durch XSLT nur Transformationen definieren, welche XMLFormate auf XML-Formate abbilden. Das spezielle asXML-Format (asXML für ABAP Serialisierung XML) erlaubt die 1:1 Umwandlung von ABAP-Daten in XML und umgekehrt. An Transformationen, die asXML verarbeiten oder erzeugen, können ABAP-Datenobjekte direkt als Ein- oder Ausgabeparameter angebunden werden. Die implizite Umwandlung der ABAP-Daten und Objekte in asXMLFormate übernimmt dabei die ABAP-Laufzeitumgebung.
Im Gegensatz zum offenen Standard XSLT, ist Simple Transformations eine SAPeigene Sprache, welche ausschließlich Transformationen von ABAP nach XML und zurück erlaubt. Simple Transformations sind wesentlich weniger ausdrucksstark, haben jedoch dann, wenn sie verwendbar sind, großeVorteile gegenüberXSLT-Transformationen. Sie sind einfacher zu schreiben und extrem performant in der Ausführung. Ferner definiert in der Regel eine einzige Transformation sowohl die Serialisierung als auch die entsprechende Deserialisierung.
Neben Transformationen mit CALL TRANSFORMATION können XML-Daten mit den Methoden der Klassen und Interfaces von Klassenbibliotheken verarbeitet werden. Die so genannte iXML-Bibliothek (i für integriert) erlaubt das Parsen von XML-Daten in eine DOM-Darstellung, Zugriffe auf die DOM -Darstellung und das Rendern einer DOM-Darstellung in XML-Daten. Die so genannte sXML-Bibliothek (s für seriell) parst und rendert XML-Daten ohne Verwendung einer DOM-Darstellung, unterstützt dafür aber mehrere XML-Formate. Insbesondere erlaubt ein spezielles JSON-XML die Verarbeitung von JSON-Daten in ABAP und ermöglicht die Transformation von ABAP-Daten von und nach JSON über ein spezielles asJSON-Format (asJSON für ABAP Serialisierung JSON).