Application Programming Interface (API)とは何か?
Application Programming Interface (API) は、一つのアプリが別のアプリにデータの取得や操作の実行を依頼し、整った応答を受け取るための規則の集合です。ソフトウェア向けのレストランのメニューのようなものです。欲しいものを注文すれば、キッチンがそれを出してくれます。
APIは開発者だけのものだ、というのは誤りです。あなたのウォレットがトークン価格を取得したり、ボットがガス代を確認したり、取引所アプリが未約定の注文を表示したりするたびに、Application Programming Interface (API) に触れています。目立たない仕組みですが、効果は大きいです。
Application Programming Interface (API) の仕組み
市場を監視して、アラートが鳴ると買い注文を出すポートフォリオアプリを想像してください。以下に簡単な流れを示します。
- ステップ1:トリガーが作動するか、またはあなたが「購入」をタップします。
- ステップ2:アプリがペア、売買区分、数量を含むリクエストをエンドポイントに送信します。
- ステップ3:キーや署名で呼び出しが認可されていることを証明します。
- ステップ4:サーバーが処理を実行し、記録を残し、しばしばJSONで構造化されたデータを返します。
- ステップ5:アプリは約定を表示し、残高を更新し、エラーを記録します。これが全体の流れです。
なぜ Application Programming Interface (API) が重要か
コードを書かない人でも気にする理由:
- 利点:速度と明確さ。価格、残高、取引がリアルタイムで届きます。
- 見方:ウォレット、取引所、オラクル、ボットがレゴのようにつながります。
- 関連性:ウォレット、dApp、DAO、税務ツール、アラート、分析ツールで目にするでしょう。
書き込み操作を行う前に読み取り専用キーから始めてください。スコープは狭めにし、IP制限を追加し、少額の残高やテストネットで試験しましょう。まずは小さい範囲で、徐々に拡大してください。
Application Programming Interface (API) の主な特徴
実用化するための特性:
- フォーマット:予測可能なリクエストとレスポンス、しばしばJSONで、双方がデータ形式に合意します。
- 認証:キーや署名で呼び出し元と許可内容を確認します。
- 制限:レート制限でサービスを安定させ、スパムを抑止します。
- バージョニング:古いアプリを壊さずに新機能を追加できます。
- ドキュメント:リファレンスはエンドポイント、パラメータ、エラーコードを示し、問題解決を助けます。
種類
暗号資産でよく出会う主要な種類:
- REST:価格や残高の取得に適したHTTPでのシンプルなリクエスト/レスポンス。
- GraphQL:必要なフィールドだけを一回の呼び出しで要求できます。
- WebSocket:取引、メンポールイベント、価格ティックのリアルタイムストリーム。
- JSONRPC:ノードへの標準的な呼び出し(トランザクション送信や残高取得)。
- SDK:一般的な呼び出しをラップするクライアントライブラリで、作業を短縮します。
APIキーは現金に近いものとして扱ってください。リポジトリとは別に保管し、頻繁にローテーションし、スコープは狭くしておきましょう。Application Programming Interface (API) のドキュメントは変更されることがあるため、ボットが混乱する前に更新を購読しておくと良いです。
例
あなたのウォレットはApplication Programming Interface (API) を呼び出してETH残高を取得し、表示用にその金額をドルに換算するために別のApplication Programming Interface (API) を呼び出します。
豆知識
「API」という用語は暗号資産より何十年も前から使われており、JSON RPCは見た目の良いウォレットが使いやすくする以前からEthereumクライアントで共通の手段になっていました。
まとめ
一言で言えば、Application Programming Interface (API) は価格確認からオンチェーンの取引まで、アプリがデータや操作を繰り返し要求できるメニューです。
