Altium 365 API クイックスタートガイド
Altium 365 API を使用すると、Workspace 内のデータ(プロジェクト、BOM、コンポーネント、シンボル、フットプリントなど)にプログラムからアクセスできます。これは GraphQL API であるため、1 回のリクエストで必要なデータだけを正確に問い合わせることができます。
このガイドでは、ゼロの状態から数分で最初の API 呼び出しを行うところまで進めます。
前提条件
-
Altium 365 Workspace
-
Workspace の管理者アカウント
-
Altium Developer Center のアカウント – 開発者向けの Altium セルフサービスポータルです。ここでは、Altium 365 API、Altium Designer SDK、Embeddable Viewer、そのほかの開発者向け製品にアクセスするためのプログラムに登録できます
ステップ 1: トークンを作成する
API リクエストを認可するには、アクセストークンが必要です。トークンは、Workspace 内の Admin → Developer で作成します。
トークン作成時には、次の 2 つのオプションから選択できます。
オプション A: 長期間有効なアクセストークン
最も簡単に開始できる方法です。設定可能な有効期間(最長 1 年)を持つ単一のアクセストークンを受け取り、それを API リクエストで直接使用します。
適している用途: 簡易な検証、スクリプト、シンプルさを優先する連携
詳細は Using an Access token を参照してください。
オプション B: リフレッシュトークン(本番環境向け推奨)
より安全な方法です。refresh token に加えて、client ID と client secret を受け取ります。リフレッシュトークンは、プログラムによって短期間有効なアクセストークンに交換され、そのアクセストークンを API リクエストで使用します。リフレッシュトークン自体の有効期間も設定可能で(最長 1 年)、柔軟に運用できます。
適している用途: 自動連携、バックグラウンドサービス、24 時間 365 日稼働する本番環境の処理
交換フローについては Using a Refresh Token を参照してください。
ステップ 2: 最初の API リクエストを実行する
Altium 365 API を最も素早く試す方法は、組み込みのブラウザ IDE(Nitro ベース)を使用することです。次の URL にアクセスします:
https://{workspace-domain}.altium.com/api/graphql/
{workspace-domain} を実際の Workspace ドメインに置き換えてください(例: mycompany.altium.com)。
リクエストを認可する
すべての API リクエストでは、Authorization HTTP ヘッダーに Bearer スキームを使用してアクセストークンを渡す必要があります:
Authorization: Bearer {access-token}
最初のクエリを実行する
最初のクエリとしては、Workspace のプロジェクト一覧を取得するのが適しています:
query {
desProjects(first: 10) {
nodes {
id
name
description
}
}
}
これを IDE に貼り付けて Run をクリックすると、レスポンスに Workspace のプロジェクトが表示されるはずです。
また、完全な API スキーマは次の場所で視覚的に確認できます:
https://{workspace-domain}.altium.com/api/voyager
次のステップ
-
デモアプリやクエリ例については、AltiumDeveloper の GitHub organization を参照してください
-
コードやスクリプトでのトークン利用については Using an Access Token を参照してください
-
自動連携については Using a Refresh Token を参照してください