Extension Plugins
The AIO Data Platform supports flexible plugin extension mechanisms, allowing you to customize exclusive features based on business requirements and meet personalized needs.
Plugin Mechanism
Core Features
- Secure and Controllable: You can disable/enable plugins at any time. Once disabled, plugins cannot access data interfaces
- Embedded Web Pages: Plugins run as independent web pages, embedded into the main system through iframe
- Cross-Origin Communication: Supports cross-origin API calls for data interaction with the main system
- Permission Control: Fine-grained role and project permission management
- Menu Integration: Plugins can be integrated into system menus, providing seamless user experience
Plugin Types
Type | Purpose | Examples |
---|---|---|
Data Plugins | Data processing, analysis, visualization | Custom reports, data cleaning tools |
Model Plugins | Machine learning, model training | Algorithm integration, model evaluation tools |
Management Plugins | System management, configuration | User management, permission configuration tools |
Development Methods
Method 1: Using System Built-in Plugins
We continuously update the built-in plugin library, covering common business scenarios:
- Data Analysis Plugins: Support various statistical analysis and visualization
- Machine Learning Plugins: Integrate common algorithms and models
- System Management Plugins: Provide user, permission, and configuration management functions
Method 2: Custom Development of Personalized Plugins
Our technical team can customize and develop exclusive plugins for you:
- Requirement Analysis: Deep understanding of your business needs
- Solution Design: Develop technical implementation plans
- Development Implementation: High-quality feature development
- Testing Deployment: Ensure stable operation
Method 3: Self-Development
If you have a frontend technical team, you can develop plugins independently:
- Complete API Documentation: We provide detailed interface specifications
- Development Framework: Standardized development specifications and tools
- Technical Guidance: Professional team provides technical support
API Call Examples
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
});
The above are just simple examples. We will deliver detailed development documentation and API interface documentation to customers.
Plugin Management
Creating Plugins
- Log into the system and enter "Plugin Management"
- Click "Create Plugin"
- Fill in plugin information:
- Name: Name displayed in the menu
- Description: Function description
- URL: Plugin page address
- Menu Group: Select the group it belongs to
- Permissions: Set role and project permissions
Activating Plugins
- Click "Edit" in the plugin list
- Enable the "Activate Plugin" option
- Save settings
Using Plugins
After activation, plugins will automatically appear in the corresponding menu and can be used by clicking.
Frequently Asked Questions
Q: What technical background is required for plugin development?
A: Basic web development skills are needed, including HTML, CSS, and JavaScript. We provide detailed development documentation and technical support.
Q: Are third-party plugins secure?
A: All third-party plugins undergo security assessment and technical testing to ensure they don't affect system security. Plugins developed by customers are responsible for their own security review.
Q: How long does plugin development typically take?
A: AIO has professional frontend and backend development teams. For simple requirements, development usually takes about 2 weeks for delivery, while complex requirements may take 1-2 months, depending on the complexity of the functionality.
Q: Is plugin upgrade supported?
A: Plugin version management and automatic upgrades are supported to ensure continuous optimization of functionality.
For more detailed information, please contact our technical support team.