无极低码:阿里都用AI写代码了,我也试试


无极低码无代码写服务+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任务调度”


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


展开阅读全文

页面更新:2024-04-11

标签:表语   代码   阿里   语句   这时候   接口   参数   数据库   测试   数据   用户

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top