お問い合わせ

API

英語表記
Application Programming Interface
読み
えーぴーあい

ソフトウェア同士がデータをやり取りするための窓口で、システム間の連携を実現する。

解説

API(Application Programming Interface)は、ソフトウェア同士がデータや機能をやり取りするために定められた規則や手順を指します。人が画面を操作する代わりに、システム同士が直接やり取りする経路と考えると分かりやすくなります。

仕組み

APIでは、呼び出す側のシステムがリクエスト(依頼)を送り、提供する側のシステムが処理してレスポンス(応答)を返します。やり取りは利用者の目に見えないところで行われます。さらに、呼び出すときには、APIキーなどの認証情報を使うのが一般的です。Web上で使われるAPIには、REST、SOAP、GraphQLといった方式があります。

同じ処理を自動化する場合、一般に、RPAで画面を操作させるよりもAPIで連携するほうが安定します。RPAは、APIのないシステムでも自動化できる一方で、画面の変更によって止まることがあるためです。

実務での使われ方

サポート部門では、APIを使って、顧客情報や注文状況を応対画面に取り込みます。たとえば、次のような使い方があります。

  • 問い合わせ管理ツールと基幹システムの顧客情報を同期する
  • 注文状況や契約内容を応対画面に取り込んで表示する
  • チャットボットが在庫や配送状況を照会して回答する
  • 応対データを集計基盤へ送り、分析に使う

注意点

ツールを比較する際は、APIの有無だけでなく、扱える範囲と上限まで確認します。たとえば、読み取りはできても書き込みができない、特定のデータだけ取得できない、といった制約は、実運用に入ってから判明すると影響が大きくなります。さらに、呼び出し回数の上限や、退会時にデータを取り出せるかどうかも、あわせて確認しておく項目です。

また、APIは提供元が運用しているため、仕様変更や提供停止が起こることがあります。APIキーなどの認証情報が漏れると不正に利用されるおそれもあるため、認証情報の管理方法も決めておきます。