当前位置:首页|资讯|编程|通义千问|提示词

利用AI结合无极低码(免费版)快速实现接口开发教程,会sql即可

作者:无极低码发布时间:2024-04-04

无极低码无代码写服务+AI实践

本次演示最简单的单表无代码增删改查发布服务功能,更复杂的多表操作,安全验证,多接口调用,自自动生成接口服务,生成二开代码,生成调用接口测试,一键生成管理界面多条件检索、修改、删除、查看、通用公共接口调用、通用无限级字典调用等后续逐步更新,请关注,需要免费试用的同学请前往官网下载,需要二开定制,或源码转让的用户请单独联系。

利用AI生成演示需要的建表语句以及增删改查内容

下面AI随便选择一个,我们这里用通义千问


提示词:帮我生成一个mysql建表语句,表字段包含常见的字段类型。并生成插入语句,插入模拟数据,同时生成增删改查的sql语句,并用数据库管理工具执行,这里就不演示了

生成结果如下:

-- 创建用户表 (users)CREATE TABLE users (    id INT AUTO_INCREMENT PRIMARY KEY,    username VARCHAR(50) NOT NULL UNIQUE,    email VARCHAR(100) NOT NULL UNIQUE,    password CHAR(60) NOT NULL, -- 假设是哈希后的密码    birth_date DATE,    gender ENUM('Male', 'Female', 'Other') DEFAULT 'Other',    registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,    last_login DATETIME,    is_active BOOLEAN DEFAULT TRUE,    balance DECIMAL(10, 2) DEFAULT 0.00) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 插入模拟数据INSERT INTO users (username, email, password, birth_date, gender)VALUES ('JohnDoe', 'john.doe@example.com', '$2a$10$hashedPasswordHere', '1990-01-01', 'Male');-- 插入更多模拟数据INSERT INTO users (username, email, password, birth_date, gender, balance)VALUES ('JaneSmith', 'jane.smith@example.com', '$2a$10$anotherHashedPassword', '1995-05-15', 'Female', 1000.00);-- 更新数据(例如修改某个用户的邮箱地址)UPDATE users SET email = 'new.email@example.com' WHERE username = 'JohnDoe';-- 删除数据(例如删除某个用户)DELETE FROM users WHERE id = 1;-- 查询数据-- 查询所有用户信息SELECT * FROM users;-- 查询特定用户名的用户信息SELECT * FROM users WHERE username = 'JaneSmith';-- 查询所有活跃用户SELECT * FROM users WHERE is_active = 1;

接下来我们用无极低码方式进行手动发布接口

第一步:创建markdown文件,编辑sql引擎模板。找到部署路径,创建markdown文件,这里文件名我们使用表名(当然可以使用其他名称)


创建完成后我们用任何ide打开都可以,我们先实现用户数据插入。下面sql为原始sql

INSERT INTO users (username, email, password, birth_date, gender)VALUES ('JohnDoe', 'john.doe@example.com', '$2a$10$hashedPasswordHere', '1990-01-01', 'Male');

先将其改造为无极低码sql语句。∮标识不能为空,#号之间的参数为前端暴露,接口调用时传入

insertUser===INSERT INTO users (username, email, password, birth_date, gender)VALUES ('∮#name#', '∮#email#', '∮#pw#', now(), '#gd#')

第二步:注册接口服务,使用如下sql语句,注册服务,本次我们只需要关注 k,sqls两个关键参数即可,将下面sql进行执行

INSERT INTO b_common_rest ( k, sqls, caches, cachetime, sqlgroup, sqldes, checks, islimitrate, limitrate, limitratetime, method, limitip, limitak, limittoken, beforefun)VALUES ( 'addUser',/*接口名称,暴露给前端接口调用*/ 'users.insertUser',/*文件名.sql定位名,markdown文件路径*/ '0',/*是否缓存*/ '0',/*缓存时间*/ '无极低码免费版',/*接口分组*/ '用户新增',/*接口描述*/ '',/*各类验证*/ '0',/*是否限流*/ '0',/*限流次数*/ '0',/*限流时间*/ 'ALL',/*支持请求方式*/ '0',/*是否IP限流*/ '0',/*是否ak限流*/ '0',/*是否token限流*/ NULL/*执行前检测*/ );


执行成功后,数据库多出一条sql

第三步:启动服务。找到无极低码部署位置,进行项目启动。

这类表示启动成功,如果授权失败请重新下载最新版授权码

第四步:测试接口。在浏览器中输入测试地址。

http://localhost:8080/wujicodebase/commapi?m=u&k=addUser&name=wwp&pw=123&email=123&gd=Male

返回执行结果


通过以上几步便可实现手动快速开发接口,5分钟可以上手吧

GET变POST调用。

这时候有人说这个接口不对呀,为什么是get调用?为了安全和更多数据传输我们应该用post方式提交
这时候我们只需修改下图中参数为POST即可,或者在数据库表中直接修改。修改完成无需重启服务,直接调用刷新功能 “http://localhost:8080/wujicodebase/commapi?m=flush” 服务会自动注册


上述操作步骤完成后,再次调用测试结果:已经无法访问


我们再用postman模仿POST调用,显示正常插入

参数不传会怎么样?

这时候又有人说了,那我不传参数会怎样?如下我们只传入部分参数,直接报错

参数非空校验。参数我想进行验证怎么办?

我们只需要在数据库给checks字段加上验证即可


验证调用结果

参数都传了,但传的值不是我想要的呀?

这时候我们看email参数不对,密码也想限制一下怎么办啊?email格式不对,密码我想要至少6位数,必须包含至少一个小写字母、一个大写字母、一个数字以及任意特殊字符。
同样按照以上步骤,修改checks参数为:name,empty;gd,empty;email,email;pw,len6_20;pw,let6即可。这时候email不需要再验证非空。
email验证结果如下图:


密码验证结果如下图:
错误示例

错误示例


正确测试示例


这时候如果数据库插入重复怎么办?
这就需要执行前先验证了。我们在数据库中beforefun中新增一个sql进行执行前的监测。


数据库中修改beforefun字段,值为 “i,users.insertUserExistByEmail” i表示插入前验证,后面的users为markdown文件名,insertUserExistByEmail为sql定位“选择器”

这时候都齐活了,但是我的接口都是后台调用的,需要用户登录后调用怎么办?还有我的接口是通过ak授权的有调用次数限制,你这没有啊?除此之外我的接口还有签名验证机制,这样就算爬取了我的接口还是需要安全验证的。

别着急这些都有,等我们后面的文章再详细介绍,后面会继续更新多表关联操作,查询统计、复杂sql执行,查询结果合并,一次请求多个数据结果,通用字典操作,后台可视化界面操作等。

无代码编程一键生成管理后台与服务接口

“一键生成二开代码”


“0代码配置发布接口”


“0任务调度”


还有很多功能后期继续补充。请关注官网。



Copyright © 2025 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1