动态 API 是 Owl Admin 提供的零代码接口解决方案,通过可视化配置快速创建和管理 API 接口,无需编写控制器代码即可实现常见的数据操作功能。
routes/admin.php
文件select
、radios
、checkboxes
等组件提供动态选项动态 API 创建后会自动注册路由:
/admin-api/{路径}
/{模块}-api/{路径}
系统提供了多个开箱即用的 API 模板:
模板名称 | 请求方法 | 功能描述 | 适用场景 |
---|---|---|---|
OptionsApi | GET | 获取选项列表 | 下拉框、单选框等组件的数据源 |
DataListApi | GET | 获取数据列表 | 表格数据展示,支持分页和筛选 |
DataCreateApi | POST | 创建数据记录 | 表单提交创建新记录 |
DataUpdateApi | PUT | 更新数据记录 | 表单提交更新现有记录 |
DataDeleteApi | DELETE | 删除数据记录 | 批量或单个删除操作 |
DataDetailApi | GET | 获取数据详情 | 查看单条记录详细信息 |
GetSettingsApi | GET | 获取系统设置 | 读取配置项数据 |
SaveSettingsApi | POST | 保存系统设置 | 批量保存配置项 |
访问 GitHub Discussions 获取社区分享的 API 模板。
app/ApiTemplates
目录下创建新的 PHP 类Slowlyo\OwlAdmin\Support\Apis\AdminBaseApi
基类AdminApiInterface
接口的必需方法handle()
- 接口处理逻辑Admin::response()
包装argsSchema()
- 参数配置表单$method
- HTTP 请求方法$title
- 模板名称getArgs()
- 获取配置参数blankService()
- 获取空白服务实例getApiRecord()
- 获取 API 记录适用于为下拉框、单选框等组件提供数据源:
用于获取各种统计信息:
在 handle()
方法中可以获取和处理各种请求参数:
Api
结尾,如 UserOptionsApi
admin
、api
等)argsSchema()
中定义完整的参数验证规则handle()
方法中进行二次验证通过以上完整的文档,开发者可以深入理解动态 API 系统的设计理念、使用方法和最佳实践,快速上手并创建高质量的 API 接口。