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 データを他のプラットフォームからアクセスできるようにするために SAP によって使用され、SAP 以外のユーザーもこのデータにアクセスして Web アプリケーション、Web サイト、モバイルアプリなどを開発できるようにします。