如何在线把数据库的存储过程,快速发布成标准API接口?

B站影视 日本电影 2025-06-05 17:16 2

摘要:保存配置:仅保存存储过程的配置信息,比如开关、备注等保存并运行:保存存储过程的配置信息+执行存储过程定义的内容(如果强制覆盖,会先删除原有的存储过程,再新建)测试调用:执行调用存储过程语句(详见下方:管理后台测试调用)

登录管理后台,

进入【存储过程管理】界面,

支持的数据库

MySQLSql Server

管理后台 > 数据库管理 > 存储过程管理 > 添加

注意:表单中存储过程名称必须与存储过程定义内容里的名称保持一致

保存配置:仅保存存储过程的配置信息,比如开关、备注等保存并运行:保存存储过程的配置信息+执行存储过程定义的内容(如果强制覆盖,会先删除原有的存储过程,再新建)测试调用:执行调用存储过程语句(详见下方:管理后台测试调用)

测试调用分为SQL语句和PHP代码

SQL语句:编写并且执行SQL语句进行调用 PHP代码:通过接口大师封装好的代码,只需要编写少量的PHP代码,进行调用

注意:不要用分号(;)结束语句

//如果是输出类型的变量,则不需要单引号-- MySQLCALL member_test('test',@m_count)databaseProc->call($procName,$procParams);extends Api {/*** 接口参数规则配置*/public function getRules {$rules = parent::getRules;$curRules = array('Call' => array(// 接口参数规则),);return array_merge($rules, $curRules);}/*** 存储过程测试* @desc 请输入接口功能描述* @version 1.0**/public function Call {// 接口参数获取// 结果返回$rs = array;$db = \PhalApi\DI->databaseManager->init('phalapi_pro');$rs = $db->table->queryAll("CALL member_test('test',@m_count)");return $rs;}}

返回结果

{"ret": 200,"data": [{"m_count": 9}],"msg": ""} array(// 接口参数规则),);return array_merge($rules, $curRules);}/*** 存储过程测试* @desc 请输入接口功能描述* @version 1.0**/public function Call {// 接口参数获取// 结果返回$rs = array;$procName = 'member_test';$procParams = array('test','@m_count');$rs = \PhalApi\DI->databaseProc->call($procName,$procParams);return $rs;}}

返回结果

管理后台 > 数据库管理 > 存储过程管理 > 编辑(右侧)

为了方便找回之前对存储过程的修改,我们也做了保存最近20次修改的历史记录

管理后台 > 数据库管理 > 存储过程管理 > 修改记录

进入【低代码接口开发】,选择:数据库接口+简易代码模式。下一步:设计接口。

继续填写API接口名称和选择数据库。

继续填写配置接口参数,以及需要调用的存储过程。

最后,保存并发布 接口。确定并发布。

发布后,即可获得标准的API新接口。

来源:科技局中局

相关推荐