Skip to content
本页索引

开发指南

KMS 提供了丰富的拖拽式交互,但对于开发人员来说,拖拽并不能完成所有的事情。本章主要介绍 KMS 使用期间涉及到的一些开发过程,这些开发过程根据工种和功能做了以下的划分:

后端开发

后端同学基于 KMS 视图做数据管理,这是一个 API First 的模式,需要在 KMS 拖拽器中配置数据管理界面,并关联 API,并在需要的时候编写少量 JavaScript 代码完成 code选项 的配置;

涉及的一些主要概念和功能点有:

跟我学 CRUD

对于后端同学来说,使用 KMS 的视图和表单,完成增删改查是一个简单的过程,点击这里开始学习

数据 API 服务

KMS 除了提供提供可视化拖拽功能外,还提供数据 API 服务(即 Data API),由 KMS 表单生成的 json 数据通过 Data API 对公网暴露,这对于单纯的前端开发来说是极为便捷的,当然 Data API 并不限制调用方来自浏览器还是服务器。同时,还可以使用以下方式对数据访问提供控制:

  • 访问类型:允许 ajax / jsonp / script 三种读取方式

  • 安全域名:允许读取请求的 origin 和 reffer 来判定是否符合安全域名限定;

  • token 认证:通过特定的字符串检查请求的合法性

拖拽器 iCreator 开发

KMS 的核心模块就是拖拽器 iCreator,这是一个保持独立的超大型 vue 组件,在一个独立的工程里面开发和维护,KMS 通过组件暴露的接口注入系统数据和调用 iCreator 功能;

有需要了解 iCreator 组件或者编写业务组件的前端同学,可以从这里开始了解更多>>

KMS 系统开发

KMS 系统本身是一个平常的后端管理系统,提前内置了自定义角色功能以及其他一些常规后台管理功能,同时也支持了平常后台管理系统不常用的一些功能,比如模板项目和扩展项目,对接自定义数据 API 等;

有需要了解 KMS 主系统开发的同学,可以从这里开始了解更多>>