Appearance
开发指南
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 主系统开发的同学,可以从这里开始了解更多>>