コンテンツにスキップ

はじめに

RealityConnect APIは、外部システムがPrevu3Dエコシステムと連携するための唯一の公開インターフェースです。RealityPlatformのコンテンツの読み書き、RealityTwinワークスペースの操作、組織の管理、ファイルやデータセットのアップロードなど、さまざまな用途に利用できます。


開発を始める前に知っておくべき設計上の選択がいくつかあります。

  • リージョナルベースURL。 APIは複数のリージョン(US East、EU Central、Asia North、Canada Central)で稼働しています。組織はいずれか1つのリージョンにプロビジョニングされます。ベースURLはハードコーディングせず、必ずディスカバリーエンドポイントから取得してください。手順はセットアップガイドで説明しています。
  • すべては組織のスコープに限定されます。 トークンは、サービスユーザーにアクセス権が付与されたノードのみを参照できます。組織間の呼び出しはできません。
  • リソースはコンテンツ階層内に存在します。 ほとんどの操作はUUIDで識別されるノードを対象とします。ノードはツリー構造(組織 → ディビジョン → サイト → フォルダ → アセット)を形成し、/nodes/{id}/browseエンドポイントで参照できます。
  • 3層のアクセス制御。 OAuthスコープ、コンテンツアクセス、ノードごとのロールのすべてを通過しないとリクエストは成功しません。各層の設定方法についてはセキュリティモデルを参照してください。
  • HTTPS上のJSON。 すべてのエンドポイントはJSONを受け取って返し、Bearerトークン認証を使用し、標準的なHTTPステータスコードに従います。

API認証はOAuth2プロトコルに基づいています。サポートされているフロー:

OAuthフロー説明ユースケースの例
Client Credentialsサインインユーザーなしのサーバー間アクセス。組織内にサービスユーザーが作成され、権限は別途設定します。スクリプト、自動化、バックエンド統合、APIテスト
Native appユーザーがブラウザでサインインし、スコープを承認します。Authorization Code + Native Application、PKCE、http://localhostリダイレクト。クライアントシークレットなし。デスクトップアプリ、CLIツール、CADプラグイン
Authorization Code + カスタムHTTPSリダイレクト独自ドメインのコールバックURLを持つWebアプリケーション。Native ApplicationなしのAuthorization Code。近日公開