集成与扩展
外部系统集成
REST API 集成
CodeWave 可以调用任意外部 REST API:
API 集成配置
├── 基础配置
│ ├── 名称:钉钉发送消息
│ ├── URL:https://oapi.dingtalk.com/robot/send
│ ├── Method:POST
│ └── Headers:Content-Type: application/json
├── 认证配置
│ ├── 无认证
│ ├── API Key(Header/Query)
│ ├── Bearer Token
│ └── OAuth 2.0
└── 请求体模板
{
"msgtype": "text",
"text": { "content": "${message}" }
}数据库直连
除了使用 CodeWave 自动生成的数据库,还可以直连已有数据库:
支持的数据库
├── MySQL / MariaDB
├── PostgreSQL
├── Oracle
├── SQL Server
└── 达梦(国产数据库)消息队列集成
Kafka 集成示例
├── 生产者:业务事件发送到 Kafka
│ 触发:订单创建后
│ 动作:发送消息到 orders topic
└── 消费者:监听 Kafka 消息触发业务逻辑
监听:payment-result topic
动作:更新订单支付状态自定义组件
当内置组件不满足需求时,可以开发自定义 Vue 组件:
vue
<!-- 自定义组件示例:中国地图选择器 -->
<template>
<div class="china-map-selector">
<svg-map @click="handleProvinceClick" />
<div class="selected-info">已选:{{ selectedProvince }}</div>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
// 声明组件属性(在设计器中可配置)
const props = defineProps<{
value?: string
onChange?: (province: string) => void
}>()
const selectedProvince = ref(props.value || '')
function handleProvinceClick(province: string) {
selectedProvince.value = province
props.onChange?.(province)
}
</script>自定义组件打包后上传到 CodeWave,即可在设计器中像内置组件一样使用。
权限与认证
认证集成
支持的认证方式
├── CodeWave 内置账号体系
├── LDAP / Active Directory(企业常用)
├── OAuth 2.0(对接企业 SSO)
├── SAML 2.0(企业 SSO 标准)
└── 钉钉 / 企业微信 扫码登录权限模型(RBAC)
角色权限配置
├── 角色定义
│ ├── 超级管理员(所有权限)
│ ├── 部门管理员(本部门数据)
│ └── 普通员工(只读 + 自己的数据)
├── 菜单权限(哪些页面可以访问)
├── 操作权限(增/删/改/查/导出)
└── 数据权限(能看哪些行的数据)流程引擎
CodeWave 内置轻量级工作流引擎,支持审批流程:
审批流程示例(请假申请)
员工提交请假申请
↓
直属上级审批
├── 通过 → HR 备案 → 流程结束
└── 拒绝 → 通知员工 → 流程结束
配置方式:可视化流程图,拖拽节点
支持:串行审批、并行审批、条件分支、超时自动处理部署与运维
一键部署
部署流程
1. 在 CodeWave 设计器中点击「发布」
2. 选择目标环境(测试/生产)
3. 系统自动:
├── 生成前端代码并构建
├── 生成后端代码并编译
├── 执行数据库变更(DDL)
└── 部署到 K8s 集群
4. 发布完成,提供访问 URL多环境管理
环境隔离
├── 开发环境(dev):开发调试
├── 测试环境(test):QA 测试
└── 生产环境(prod):正式上线
各环境独立的:
├── 数据库
├── 配置(API 地址、密钥等)
└── 访问权限监控与日志
运维能力
├── 应用监控(CPU、内存、QPS)
├── 错误日志(实时查看、搜索)
├── 操作审计(谁在什么时间做了什么)
└── 告警配置(异常自动通知)