拡張プラグイン
AIOデータプラットフォームは柔軟なプラグイン拡張メカニズムをサポートし、ビジネス要件に基づいて専用機能をカスタマイズし、個性化されたニーズを満たすことができます。
プラグインメカニズム
コア機能
- 安全で制御可能: プラグインをいつでも無効化/有効化でき、無効化後はプラグインがデータインターフェースにアクセスできなくなります
- 埋め込みウェブページ: プラグインは独立したウェブページとして実行され、iframeを通じてメインシステムに埋め込まれます
- クロスオリジン通信: クロスオリジンAPI呼び出しをサポートし、メインシステムとの データインタラクションを実現します
- 権限制御: きめ細かいロールとプロジェクト権限管理
- メニュー統合: プラグインはシステムメニューに統合でき、シームレスなユーザーエクスペリエンスを提供します
プラグインタイプ
タイプ | 用途 | 例 |
---|---|---|
データプラグイン | データ処理、分析、可視化 | カスタムレポート、データクリーニングツール |
モデルプラグイン | 機械学習、モデルトレーニング | アルゴリズム統合、モデル評価ツール |
管理プラグイン | システム管理、設定 | ユーザー管理、権限設定ツール |
開発方法
方法1: システム内蔵プラグインの使用
内蔵プラグインライブラリを継続的に更新し、一般的なビジネスシナリオをカバーしています:
- データ分析プラグイン: 様々な統計分析と可視化をサポート
- 機械学習プラグイン: 一般的なアルゴリズムとモデルを統合
- システム管理プラグイン: ユーザー、権限、設定管理機能を提供
方法2: パーソナライズドプラグインのカスタム開発
技術チームが専用プラグインをカスタマイズ開発できます:
- 要件分析: ビジネスニーズの深い理解
- ソリューション設計: 技術実装計画の策定
- 開発実装: 高品質な機能開発
- テスト展開: 安定した運用を確保
方法3: 自主開発
フロントエンド技術チームがある場合、プラグインを自主開発できます:
- 完全なAPIドキュメント: 詳細なインターフェース仕様を提供
- 開発フレームワーク: 標準化された開発仕様とツール
- 技術ガイダンス: 専門チームが技術サポートを提供
API呼び出し例
async function get(endpoint) {
const apiBase = new URLSearchParams(location.search).get("api");
const url = `${apiBase}/api/${endpoint}`;
return fetch(url, {
method: 'GET',
credentials: 'include',
})
.then(res => res.json())
}
async function post(endpoint, data) {
const apiBase = new URLSearchParams(location.search).get("api");
const url = `${apiBase}/api/${endpoint}`;
return fetch(url, {
method: 'POST',
credentials: 'include',
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data),
})
.then(res => res.json())
}
const projects = await get('projects')
const dataset = await get('dataset');
const dataset = await post('/api/dataset', {
name: 'mydataset_01',
// ... fields
});
上記は単純な例です。詳細な開発ドキュメントとAPIインターフェースドキュメントを顧客に提供します。
プラグイン管理
プラグインの作成
- システムにログインし、「プラグイン管理」に入る
- 「プラグイン作成」をクリック
- プラグイン 情報を入力:
- 名前:メニューに表示される名前
- 説明:機能説明
- URL:プラグインページアドレス
- メニューグループ:所属するグループを選択
- 権限:ロールとプロジェクト権限を設定
プラグインの有効化
- プラグインリストで「編集」をクリック
- 「プラグイン有効化」オプションを有効にする
- 設定を保存
プラグインの使用
有効化後、プラグインは対応するメニューに自動的に表示され、クリックして使用できます。