动态 API 是 Owl Admin 提供的零代码接口解决方案,通过可视化配置快速创建和管理 API 接口,无需编写控制器代码即可实现常见的数据操作功能。
routes/admin.php 文件select、radios、checkboxes 等组件提供动态选项动态 API 创建后会自动注册路由(保存/删除后都会刷新 routes/admin.php):
admin.route.prefix,默认为 admin-api/{prefix}/{路径}/{模块}-api/{路径}path(前端会自动拼接前缀);第三方调用需带上前缀系统提供了多个开箱即用的 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 结尾,如 UserOptionsApiadmin、api 等)argsSchema() 中定义完整的参数验证规则handle() 方法中进行二次验证通过以上完整的文档,开发者可以深入理解动态 API 系统的设计理念、使用方法和最佳实践,快速上手并创建高质量的 API 接口。