For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ja/docs/web/api.md (or send Accept: text/markdown).
公開 API、キー、webhook
顧客が構築するためのバージョン管理された REST サーフェス。
始める前に
[ファイル] → [フォルダーを開く] を使用して、Visual Studio Code でダウンロードした supastack プロジェクトを開き、[ターミナル] → [新しいターミナル] を選択します。リポジトリ ルートは、package.json、アプリ、およびパッケージを含むフォルダーです。そこで以下のコマンドを実行し、ターミナルを開いたままにしておきます。コマンドが認識されない場合は、続行する前にツールのインストール ガイドを完了してください。
まずプラットフォームのチュートリアルをお読みください。サーバーは、ブラウザまたは電話のリクエストに応答するアプリ プロセスです。 Web は apps/web/.env.local を読み取り、Expo は apps/mobile/.env.local を読み取り、データベース移行コマンドは root .env を読み取ります。データベースなしの /dashboard デモは、Postgres の移行が必要な実際の /auth アカウントとは別のものです。電話またはデスクトップのみのチェックアウトには、別途実行される Web バックエンドが必要です。
corepack pnpm --filter @supastack/web devインストールとセットアップ
packages/api がバージョン管理されたコントラクトを定義します: 各リクエストとレスポンスの zod スキーマ、エラーエンベロープ、/api/v1/openapi で配信され /api/docs で描画される OpenAPI ドキュメント。ワークスペース API キーは設定 → 開発者で作成します。平文は一度だけ表示され、その後はハッシュ化されたキーのみが残ります。
キーはプレフィックス付き(sk_<env>_…)、スコープ付き(デフォルトは読み取り)で、リクエストごとにワークスペースへ解決されます。送信 webhook サブスクリプションは同じ開発者サーフェスで管理します。
GET /api/v1/workspaces/current
GET /api/v1/entitlements
GET /api/v1/models/requirements
POST /api/v1/ai-tasks
GET /api/v1/openapi # machine-readable spec
GET /api/docs # rendered reference
Authorization: Bearer sk_live_…実装ワークフロー
Bearer キーで認証します。サーバーはクライアント提供の id ではなくキーからワークスペースを解決します。レスポンス形状はバージョン管理を維持 — v1 内では追加的変更、破壊的変更は新バージョンの後ろに。
送信 webhook ではエンドポイント URL をイベントカタログにサブスクライブします。配信は署名・記録され、利用者は検証とリプレイが可能です。カタログには webhook-events.ts、試行には webhook-delivery.ts を使います。
検証とトラブルシューティング
失効したキーが 401 を返すこと、スコープ不足のキーが拒否されること、OpenAPI ドキュメントがパースできることを確認します。webhook では署名検証、失敗後の再配信、イベントペイロードがプロバイダーシークレットを含まないことをテストしてください。