DMP各功能包具有一定的隔离型,有些场景需要将功能或者数据进行公开,或者是提供给指定功能包进行使用的,需要使用“应用程序接口”API进行公开。
比如我们内置了许多的服务,在调用他们的功能时就是通过API的形式进行配合的。通过调用相应的功能API类,来实现功能、数据对接。具体内置服务提供了哪些API可通过《查询手册》->《api服务》查看详情。
> 注意:API无法跨应用使用;API只允许被安装过的功能包所调用;
## 如何调用API
所有API类除了通过new关键字方法进行实例化之外,还可以通过getInstance()方法进行实例化,然后调用方法即可,例:`LoginState::getInstance()->getLoginUser()`。
## 如何编写自己的API?
创建API代码文件,路径:`/app/admin(也可以是另外的应用目录)/api/cms(功能包目录)/API文件名.php`。
类继承(extends)`ApiAble`抽象类。然后编写自己的代码即可。
- 序言
- 基础
- 开发规范
- 架构说明
- 总览
- 中间件
- 事件
- 功能控制台
- 场景事件驱动
- 异常提醒
- 应用功能接口(Api)
- 内置服务
- 框架服务
- 场景驱动控制器
- 事件驱动逻辑
- 逻辑申明
- 消息队列
- 事件系统
- 钩子挂件
- 账户管理服务
- 权限管理服务
- 日志服务
- 数据字典服务
- 功能控制服务
- 中后台服务
- workdesktop
- 导航菜单
- 登录态接入
- 欢迎页
- 站内信
- 附件服务
- 托管
- 自定义上传
- 设置标签
- 文件检索
- 资源公开
- 报表服务
- 报表易生成
- 报表导出
- 数据导入
- 信息回收服务
- 查询手册
- 路由
- 控制器
- 逻辑层
- 模型
- 模板
- 标签库
- 资源引用
- 配置
- 权限
- 菜单
- 功能包
- 前端框架
- api服务
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具类
- 更新日志