无极低码 :https://wheart.cn



无极低码无代码写服务+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任务调度”
在这里插入图片描述
还有很多功能后期继续补充。请关注官网。
在这里插入图片描述

无极低码 :https://wheart.cn
最新文章