API – REST、SOAP、JCO、IDOC
API を使用して、任意のソフトウェアアプリケーションに接続して通信します。
人気のあるAPIプロトコルには2つのタイプがあります。
- REST API: RESTは、APIのフロントエンドとバックエンドを分離し、開発と実装にかなりの柔軟性を提供するクライアント/サーバーアプローチに依存しています。REST はステートレスです。つまり、API は要求間でデータやステータスを保存しません。
- SOAP API: Simple Object Access Protocol (SOAP) は、World Wide Web Consortium によって定義されたメッセージング標準であり、通常は XML を使用して Web API を作成するために広く使用されています。SOAP は、HTTP、SMTP、TCP/IP など、インターネット上にある幅広い通信プロトコルをサポートしています。
SAP では、上記のプロトコルを「現状のまま」サポートしていませんが、SAP システムに接続するためのプロトコルが若干異なります。以下に、SAP システムへの接続を確立する方法をいくつか紹介します。
- SAP Java Connector は、SAP {SAP JCo} が提供するミドルウェア製品で、Java アプリケーション (ServiceNow SAP Connector Jar) が RFC/BAPI プロトコルを介して SAP システムと通信できるようにします。SAP JCo では、受信リモートファンクションコール (Java コール ABAP) と送信リモートファンクションコール (ABAP コール Java) の両方の通信方向がサポートされています。SAP ドキュメントリンク。
- IDOC - IDoc は、あるシステムから別のシステムに電子メッセージの形式で業務トランザクションのデータを伝送する SAP オブジェクトです。IDoc は Intermediate Document の頭字語です。IDoc の目的は、SAP から他のシステムに、またはその逆にデータまたは情報を転送することです。
- OData は、Web テクノロジで使用されるオープン データ プロトコルです。OData は、SAP 以外のユーザーもこのデータにアクセスして Web アプリケーション、Web サイト、モバイルアプリなどを開発できるように、他のプラットフォームから SAP データにアクセスできるようにするために SAP によって使用されます。