APIs – REST, SOAP, JCO, IDOC
Verwenden Sie APIs, um eine Verbindung zu und Kommunikation mit einer beliebigen Softwareanwendung herzustellen.
Es gibt 2 Arten von API-Protokollen, die beliebt sind.
- REST-APIs: REST basiert auf einem Client/Server-Ansatz, der Front- und Back-End der API trennt und erhebliche Flexibilität bei der Entwicklung und Implementierung bietet. REST ist zustandslos, was bedeutet, dass die API keine Daten oder Status zwischen Anforderungen speichert.
- SOAP-APIs: Das einfache Objektzugriffsprotokoll (Simple Object Access Protocol, SOAP) ist ein Messaging-Standard, der vom World Wide Web Cement definiert und häufig zum Erstellen von Web-APIs verwendet wird, normalerweise mit XML. SOAP unterstützt eine Vielzahl von Kommunikationsprotokollen im Internet, z. B. HTTP, SMTP und TCP/IP.
SAP unterstützt die oben genannten Protokolle nicht „wie besehen“, verfügt jedoch über etwas andere Protokolle für die Verbindung mit dem SAP-System. Im Folgenden finden Sie einige Möglichkeiten, wie die Verbindung zu einem SAP-System hergestellt werden kann:
- SAP Java Connector ist ein Middleware-Produkt von SAP {SAP JCo}, das einer Java-Anwendung (ServiceNow SAP Connector JAR) die Kommunikation mit SAP-Systemen über das RFC/BAPI-Protokoll ermöglicht. SAP JCo unterstützt beide Kommunikationsrichtungen: eingehende Remote-Funktionsaufrufe (Java-Aufrufe, ABAP) sowie ausgehende Remote-Funktionsaufrufe (ABAP-Aufrufe, Java). SAPDokumentationslink.
- IDOC: IDoc ist ein SAP-Objekt, das Daten einer Geschäftstransaktion in Form einer elektronischen Nachricht von einem System in ein anderes überträgt. IDoc ist eine Abkürzung für Intermediate Document. Der Zweck eines IDoc besteht darin, Daten oder Informationen von SAP in andere Systeme zu übertragen und umgekehrt.
- OData ist ein offenes Datenprotokoll, das in Webtechnologien verwendet wird. OData wird von SAP verwendet, um SAP-Daten für andere Plattformen zugänglich zu machen, sodass auch Nicht-SAP-Benutzer auf diese Daten zugreifen können, um Webanwendungen, Websites, Mobile-Apps usw. zu entwickeln.