業務自動化・iPaaS・RPA

API連携とは|「つなぐ」は仕事の2割——残り8割は認証・上限・失敗の管理

API連携とは結局何をすることなのかAPIキーとOAuthはどう違うのか連携が本番で壊れるのはどんなときか

販売データを会計ソフトへ、フォームの回答を顧客管理へ、在庫の変化を通知へ——手作業のコピペで繋がっている業務は、システムのプログラム向け窓口(API)同士を繋げば自動で流れます。これがAPI連携で、Zapierのようなツールも中身はこれです。

ただし「つないだら動いた」は仕事の2割にすぎません。本番で問われるのは残りの8割——誰の権限でつなぐか(認証)、どれだけ呼べるか(上限)、失敗したらどうなるかです。この記事はこの3つの柱を、個別ツールに依存しない共通の設計知識として整理します。

この記事の要点

  • API連携の実務は「つなぐ」より「認証・上限・失敗」の管理が本体
  • 認証は必要最小限の権限で。OAuth 2.0は「限定されたアクセス」を委任する仕組み
  • どのAPIにも呼び出し上限(レート制限)がある。設計の最初に確認する数字
  • 失敗はゼロにできない。リトライ・冪等性・突合の3点で受け止める

つなぎ方は3形態——「聞きに行く・知らせてもらう・呼び合う」

即時性が要るならWebhook、確実性が要るならポーリング併用。形態の選択がその後の上限消費と失敗設計を決める。

API連携の「つなぎ方」は、突き詰めると3形態しかありません。どれを選ぶかで、後述する上限の消費量と失敗への備え方が変わります。

3形態の整理

形態動き方向く場面
ポーリングこちらから定期的に「変化ある?」と聞きに行く確実な取り込み・日次バッチ
Webhook変化が起きた瞬間に相手から通知が届く決済完了・アラート等の即時反応
双方向(読み書き)取得と更新を組み合わせて同期するマスタ同期・在庫連携
表1 ── API連携の3形態

即時性の主役はWebhook——ただし届く前提にしない

変化した瞬間に動く連携はWebhookで組みます。仕組みと受信側の設計(署名検証・重複対応)はWebhookの記事で詳しく扱っています。要点は1つ——「必ず1回だけ順番通り届く」と仮定した設計は事故るということです。

自前実装かツールか

主要SaaS同士の連携はZapierMaken8nのような連携ツールが最短です。ツールが認証やリトライの一部を肩代わりしますが、権限の絞り方と上限の見積もりはツールを使っても自分の仕事として残ります。次の2節がその中身です。

この節は一次情報での裏取りが未了です。 編集部の整理(各ツール・APIの公式仕様は個別記事で裏取り済み)(2026-08-14 記載)

認証の柱——「誰の権限で、どこまで」を最初に決める

APIキーは「自分の分身」、OAuthは「限定された委任」。どちらでも原則は同じで、権限は必要最小限に絞る。

API連携の認証方式は大きく2つです。APIキーは自分のアカウントの分身となる合鍵で、発行した人の権限をそのまま持ちます。もう1つのOAuth 2.0は、他人のデータへのアクセスを、範囲を限定して委任してもらう枠組みです。

OAuthの本質は「限定されたアクセス」

OAuth 2.0の原典であるRFC 6749は、目的を冒頭でこう定義しています。“enables a third-party application to obtain limited access to an HTTP service”。鍵となる言葉はlimited(限定された)です。パスワードを渡さず、必要な範囲だけのアクセス権を切り出して渡す——「◯◯があなたのアカウントへのアクセスを求めています」という同意画面は、この委任の入口です。

実務の原則は最小権限

  • 読み取りだけの連携に書き込み権限を付けない。キー漏洩時の被害範囲がそのまま権限範囲になる
  • 連携ごとに別のキー・トークンを発行する。1本を使い回すと、無効化したとき全連携が止まる
  • キーをコードや共有ドキュメントに直書きしない。環境変数・シークレット管理に置く
The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service
出典RFC 6749「The OAuth 2.0 Authorization Framework」 一次情報を確認2026-08-14 この内容の有効期限2027-02-14

上限と失敗——連携が本番で壊れる2大要因への備え

上限は設計の入力値として最初に読む。失敗はゼロにできない前提で、リトライ・冪等性・突合の3点で受ける。

API連携が本番で壊れる原因は、コードのバグよりも「上限」と「失敗の無視」です。どちらも接続先の公式ドキュメントに対策の材料が書いてあります。

上限(レート制限)は最初に読む数字

どのAPIにも呼び出し上限があります。実例ではNotionが1接続あたり平均毎秒3リクエストkintoneが1アプリ1日1万リクエスト(スタンダードコース)。上限は障害ではなく仕様なので、ポーリング間隔と処理件数をこの数字から逆算して設計します。上限に優しい基本形は「定期的に全部聞く」ではなく「変化したときだけ動く」イベント駆動です。

失敗対策の3点セット

  • リトライ ── 一時的な失敗は間隔を空けて再試行する。429応答は指示された待ち時間(Retry-After)に従う
  • 冪等性 ── 同じ処理が2回走っても結果が変わらないように作る。再試行と重複通知の前提条件
  • 突合 ── 金額が絡む連携は日次で件数・合計を照合する。取りこぼしゼロは前提にしない

そして通知——壊れたことに気づける連携だけが本番用

認証切れ・上限超過・仕様変更——どの失敗も、通知がなければ静かに止まるだけです。n8nのError Workflowのように、エラー通知の経路を連携本体より先に用意するのが、本番運用の最低条件です。

この節は一次情報での裏取りが未了です。 編集部の整理(各APIの上限値は個別記事で裏取り済み)(2026-08-14 記載)

よくある質問

プログラミングができないとAPI連携は無理ですか?
ZapierやMake、n8nのような連携ツールが、主要SaaSのAPI接続をノーコードで肩代わりします。ただしツールを使う場合も、認証の権限範囲と呼び出し上限の考え方は同じように効いてきます。
APIキーとOAuthはどちらを使うべきですか?
接続先が対応している方式に従うのが前提です。選べる場合、自分のシステム同士ならAPIキーで足りることが多く、他人(ユーザー)のデータへのアクセスを預かる場面ではOAuthが標準です。どちらでも、権限は必要最小限に絞ります。
レート制限はどこで確認できますか?
各APIの公式ドキュメントに明記されています。例えばNotionは1接続あたり平均毎秒3リクエスト、kintoneは1アプリ1日1万リクエスト(スタンダード)です。連携設計はこの数字の確認から始まります。
連携が突然止まったら何を疑えばいいですか?
頻度の高い順に、認証情報の期限切れ・レート制限超過・接続先の仕様変更です。エラー通知を最初に組んでおくと、この切り分けが数分で終わります。

まとめ

  • API連携の設計は認証・上限・失敗の3つの柱で考える
  • 認証の原則は最小権限。全権のキーを配る連携は事故の予約
  • 上限は設計の入力値。ポーリングよりイベント駆動(Webhook)が枠に優しい
  • 失敗対策はリトライ・冪等性・突合。この3点はどのツールを使っても自前の責任

今日から始められること

  1. 自動化したい業務の接続先APIについて、認証方式とレート制限をドキュメントで確認する
  2. 発行するキー・トークンの権限を必要最小限に絞る(読み取りだけなら読み取り専用で)
  3. エラー時の通知経路を、連携本体より先に用意する
  4. 金額が絡む連携には日次の突合手段を設計に含める

実務で組んだAPI連携のワークフローには、値段が付きます

同じ課題を持つ会社にとって、動いている設定は「作る時間」を買えるということです。ServiceDockは自作のワークフローやテンプレートを出品できるマーケットプレイスです。手数料や出品の流れは出品者向けページにまとまっています。

出品の仕組みを見る