跳到主要内容

扩展插件

艾欧数据平台支持灵活的插件扩展机制,让您能够根据业务需求定制专属功能,满足个性化需求。

插件机制

核心特性

  • 安全可控: 您可以随时停用/启用插件,停用后插件将无法访问数据接口
  • 内嵌网页: 插件以独立网页形式运行,通过iframe嵌入主系统
  • 跨域通信: 支持跨域API调用,实现与主系统的数据交互
  • 权限控制: 细粒度的角色和项目权限管理
  • 菜单集成: 插件可集成到系统菜单,提供无缝用户体验

插件类型

类型用途示例
数据插件数据处理、分析、可视化自定义报表、数据清洗工具
模型插件机器学习、模型训练算法集成、模型评估工具
管理插件系统管理、配置用户管理、权限配置工具

开发方式

方式一:使用系统内置插件

我们会持续更新内置插件库,涵盖常见业务场景:

  • 数据分析插件: 支持多种统计分析和可视化
  • 机器学习插件: 集成常用算法和模型
  • 系统管理插件: 提供用户、权限、配置管理功能

方式二:定制开发个性化插件

我们的技术团队可为您定制开发专属插件:

  1. 需求分析: 深入了解您的业务需求
  2. 方案设计: 制定技术实现方案
  3. 开发实施: 高质量功能开发
  4. 测试部署: 确保稳定运行

方式三:自主开发

如果您有前端技术团队,可以自主开发插件:

  • 完整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接口文档给到客户。

插件管理

创建插件

  1. 登录系统,进入"插件管理"
  2. 点击"创建插件"
  3. 填写插件信息:
    • 名称:在菜单中显示的名称
    • 描述:功能说明
    • URL:插件页面地址
    • 菜单组:选择所属分组
    • 权限:设置角色和项目权限

创建插件

激活插件

  1. 在插件列表中点击"编辑"
  2. 启用"激活插件"选项
  3. 保存设置

激活插件

使用插件

插件激活后会自动出现在对应菜单中,点击即可使用。

使用插件

常见问题

Q: 插件开发需要什么技术背景?

A: 需要基本的Web开发技能,包括HTML、CSS、JavaScript。我们提供详细的开发文档和技术支持。

Q: 第三方插件是否安全?

A: 所有第三方插件都会经过安全评估和技术测试,确保不会影响系统安全。客户自行开发的插件则由客户负责安全审查。

Q: 插件开发周期大概多久?

A: 艾欧有专业的前后端开发团队,对于简单需求,一般开发2周左右即可交付使用,复杂需求则可能1-2个月,具体时间取决于功能复杂度。

Q: 是否支持插件升级?

A: 支持插件版本管理和自动升级,确保功能持续优化。


更多详细信息,请联系我们的技术支持团队。