開発者優先アプローチ
Twenty は、お使いのデータモデルに特化した API を生成します:- 長いIDが不要:オブジェクトとフィールド名をエンドポイントに直接使用
- 標準とカスタムオブジェクトを同等に扱う:カスタムオブジェクトも組み込みのものと同じAPI処理を受ける
- 専用エンドポイント:各オブジェクトとフィールドに固有のAPIエンドポイントが設けられる
- カスタムドキュメント:ワークスペースのデータモデルに特化して生成
API キー作成後、Settings → API & Webhooks でパーソナライズされた API ドキュメントを利用できます。 Twenty はカスタムデータモデルに合致する API を生成するため、ドキュメントはお使いのワークスペース専用です。
2 つの API タイプ
コアAPI
/rest/ または /graphql/ でアクセスできます。
実際の レコード(データ)を扱います:
- People、Companies、Opportunities などを作成・読み取り・更新・削除。
- データのクエリとフィルター
- レコードの関係管理
メタデータAPI
/rest/metadata/ または /metadata/ でアクセスできます。
ワークスペースとデータモデルを管理:
- オブジェクトやフィールドの作成、変更、削除
- ワークスペース設定の構成
- オブジェクト間のリレーションシップを定義
REST と GraphQL の比較
Core と Metadata の両 API は、REST と GraphQL の形式で利用可能です:
ニーズに合わせて選択してください—どちらの形式でも同じデータにアクセスできます。
APIエンドポイント
認証
すべての API リクエストにはヘッダーに API キーが必要です:APIキーを作成
- Settings → APIs & Webhooksに移動
- + Create key をクリック
- 設定:
- Name: キーのわかりやすい名前
- Expiration Date: キーの有効期限
- 保存をクリック
- すぐにコピー — キーは一度しか表示されません
API キーにロールを割り当てる
セキュリティを高めるため、アクセスを制限する特定のロールを割り当ててください:- 設定 → メンバー → 役割 に移動します
- 割り当てるロールをクリック
- 割り当て タブを開く
- API Keys の下で、+ Assign to API key をクリック
- API キーを選択
APIキーの管理
Regenerate: Settings → APIs & Webhooks → キーをクリック → Regenerate Delete: Settings → APIs & Webhooks → キーをクリック → DeleteAPI プレイグラウンド
組み込みのプレイグラウンドでブラウザから直接 API をテストできます—REST と GraphQL の両方で利用可能です。プレイグラウンドにアクセス
- Settings → APIs & Webhooksに移動
- API キーを作成(必須)
- プレイグラウンドを開くには REST API または GraphQL API をクリック
提供内容
- インタラクティブなドキュメント: お使いの特定のデータモデル向けに生成
- ライブテスト: ワークスペースに対して実際の API 呼び出しを実行
- スキーマエクスプローラー: 利用可能なオブジェクト、フィールド、リレーションシップを閲覧
- リクエストビルダー: オートコンプリートでクエリを構築
バッチ操作
REST と GraphQL の両方がバッチ操作をサポートしています:- バッチサイズ:リクエストあたり最大60記録
- 操作: 複数のレコードの作成、更新、削除
- バッチアップサート: 1 回の呼び出しで作成または更新
- 複数形のオブジェクト名を使用(例:
CreateCompanyではなくCreateCompanies)