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
- 工具類
- 更新日志