APIS: REST, SOAP, JCO, IDOC
Verwenden Sie APIs, um eine Verbindung zu einer beliebigen Softwareanwendung herzustellen und mit dieser zu kommunizieren.
Es gibt 2 Arten von API-Protokollen, die beliebt sind.
- REST-APIs: REST basiert auf einem Client/Server-Ansatz, der Front- und Back-Ends der API trennt und beträchtliche Flexibilität bei Entwicklung und Implementierung bietet. REST ist statuslos, was bedeutet, dass die API keine Daten oder keinen Status zwischen Anforderungen speichert.
- SOAP-APIs: Das Simple Object Access Protocol (SOAP) ist ein Messaging-Standard, der vom World Wide Web-Konsortium und definiert wird Allgemein verwendet Zum Erstellen von Web-APIs, 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 „unverändert“, verfügt jedoch über geringfügig andere Protokolle für die Verbindung mit dem SAP-System. Im Folgenden finden Sie einige der Möglichkeiten, wie die Verbindung zu einem SAP-System hergestellt werden kann:
- SAP Java Connector ist ein von SAP {SAP JCo} angebotenes Middleware-Produkt, mit dem eine Java-Anwendung (ServiceNow SAP Connector JAR) über das RFC/BAPI-Protokoll mit SAP-Systemen kommunizieren kann. SAP JCo unterstützt beide Kommunikationsrichtungen: Eingehende Remote-Funktionsaufrufe (Java-Aufrufe ABAP) sowie ausgehende Remote-Funktionsaufrufe (ABAP-Aufrufe Java). SAP Dokumentation Link .
- IDOC: IDoc ist ein SAP-Objekt, das Daten einer Geschäftstransaktion in Form einer elektronischen Nachricht von einem System zum anderen trägt. IDOC ist ein Akronym für Zwischendokument . Der Zweck eines IDoc besteht in der Übertragung von Daten oder Informationen aus SAP an andere Systeme und umgekehrt.
- OData ist ein Protokoll für offene Daten, das in Webtechnologien verwendet wird. OData wird von SAP verwendet, um SAP-Daten für andere Plattformen zugänglich zu machen, damit auch nicht-SAP-Anwender auf diese Daten zugreifen können, um Webanwendungen, Websites, mobile Apps usw. zu entwickeln