扩展插件
艾欧数据平台支持灵活的插件扩展机制,让您能够根据业务需求定制专属功能,满足个性化需求。
插件机制
核心特性
- 安全可控: 您可以随时停用/启用插件,停用后插件将无法访问数据接口
- 内嵌网页: 插件以独立网页形式运行,通过iframe嵌入主系统
- 跨域通信: 支持跨域API调用,实现与主系统的数据交互
- 权限控制: 细粒度的角色和项目权限管理
- 菜单集成: 插件可集成到系统菜单,提供无缝用户体验
插件类型
类型 | 用途 | 示例 |
---|---|---|
数据插件 | 数据处理、分析、可视化 | 自定义报表、数据清洗工具 |
模型插件 | 机器学习、模型训练 | 算法集成、模型评估工具 |
管理插件 | 系统管理、配置 | 用户管理、权限配置工具 |
开发方式
方式一:使用系统内置插件
我们会持续更新内 置插件库,涵盖常见业务场景:
- 数据分析插件: 支持多种统计分析和可视化
- 机器学习插件: 集成常用算法和模型
- 系统管理插件: 提供用户、权限、配置管理功能
方式二:定制开发个性化插件
我们的技术团队可为您定制开发专属插件:
- 需求分析: 深入了解您的业务需求
- 方案设计: 制定技术实现方案
- 开发实施: 高质量功能开发
- 测试部署: 确保稳定运行
方式三:自主开发
如果您有前端技术团队,可以自主开发插件:
- 完整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:插件页面地址
- 菜单组:选择所属分组
- 权限:设置角色和项目权限
激活插件
- 在插件列表中点击"编辑"
- 启用"激活插件"选项
- 保存设置
使用插件
插件激活后会自动出现在对应菜单中,点击即可使用。
常见问题
Q: 插件开发需要什么技术背景?
A: 需要基本的Web开发技能,包括HTML、CSS、JavaScript。我们提供详细的开发文档和技术支持。
Q: 第三方插件是否安全?
A: 所有第三方插件都会经过安全评估和技术测试,确保不会影响系统安全。客户自行开发的插件则由客户负责安全审查。
Q: 插件开发周期大概多久?
A: 艾欧有专业的前后端开发团队,对于简单需求,一般开发2周左右即可交付使用,复杂需求则可能1-2个月,具体时间取决于功能复杂度。
Q: 是否支持插件升级?
A: 支持插件版本管理和自动升级,确保功能持续优化。
更多详细信息,请联系我们的技术支持团队。