各位新人!别再用ini、xml做服务端“数据库”啦!

AEX API 工具 1.1

作者:QX

技术交流群:165820307

蓝奏云:AEX API工具1.1.zip - 蓝奏云

介绍:这个工具是用来创建sqlite3本地数据库对象的,并制作API,可以浏览器URL访问,内部采用了多对多、一对多的sqlite3数据访问机制,不会因为用户同时访问导致数据异步异常或数据出现用户1的数据给到用户2,API也是通过使用SQL指令写的脚本来制作的使用了多线程控制,内部处理发送的数据亲测20条每条500个字段,每个字段的数据大小不少于500byte,获取数据的时间仅仅1秒左右。

我的电脑配置是联想拯救者2023-i9-4060

各位的电脑具体速度我就不知道了,不过这个工具最大的优点是可以快速制作服务端,支持web客户端、APP客户端等。

使用1:

     下载好工具

Assets是数据文件夹,包含数据库、指令保存集、程序配置文件。

此页的data.db是程序的配置数据库,可以使用程序的数据库功能对其进行修改等操作

这是data.dat文件,属于可视化配置文件,与主页显示的内容相关

这是主页,上边是作者信息,下边是各类免费云API厂商链接

数据库页面

操作数据库步骤:

     1、选择数据库对象

        

         如果没有就进行创建

        

     2、打开创建的数据库

        

         打开某个数据库这里的状态会变为绿色

              绿色:开启状态

              红色:关闭状态

(这里的数据库可以对其他的数据库也一并启动,并不会有什么影响)

     3、输入SQL指令创建一个简单的表

        

         CREATE TABLE table1(

   id int,

   name text(25),

   content text

);

(注意!指令必须以;结尾,不然多条指令一起的时候内部会分析失败,导致执行错误!除非只有一段可执行的指令)

然后再写个插入数据的指令

insert into table1 values(0,"QX","good!");

insert into table1 values(1,"QX","very good!");

然后就执行指令,再重现表格,或添加一个

Select * from 你的表格名;

进行结果查询

0:  ,则表示执行成功,没有错误,否则

这就是报错的效果

     3、指令注释符

原本是没有注释符的,我写了个分析,仿照了MYSQL的注释格式写了个注释效果:

正常执行:

注释执行:

这就是数据库界面的操作介绍

API功能介绍

操作页:

   

查看页:

   

API格式:

    Key:唯一标识符,不可重复,长整数类型,可以是文本

      Name:注解名,命名key,可以清楚了解此key具体做什么

Sqlite:归属数据库,指定哪个数据库,这个key API就只能访问这个数据库

      Content:用于保存SQL指令

操作:

      其中SQL指令只支持独立1行指令,不可多行

      伪指令:

#{data}:参数替代符

假设传入参数为114514,则

select * from table1 where id = ‘114514’;

如果整数也是用‘’传入,内部数值的规则不是很严谨,我也不好做数据类型判断,索性就这样了

#{time}:时间替换符,不会被参数所分析,直接获取当前时间进行替换

      内部执行顺序:

           1.获取请求数据:

                 固定参数:

                      参数1:key

                      参数2:true 或false

(是否也获取字段名,一般false)

Web页面用Axios、ajax来进行请求,压缩包中提供了Vue+Axios进行访问获取数据的源码,以及易语言怎么分析获取到的数据源码(*.e)

           2.解析数据进行替换掉#{data}

           3.执行替换完毕的SQL指令

           4.处理执行返回的数据将其转换为数组

                

           5.客户端进行处理数据

示例:

     

启动服务(可以放在服务器上运行)

 

       访问key为 0 与 1 的API

      

       在访问之前一定要去数据库页面启动对应的数据库(不然客户端发送请求,服务器不会进行数据的访问)

       WEB访问:

      

       这是没启动对应数据库对象的访问效果

      

       这是启动后的

      

       易语言访问:

      

       用网络客户端的原因是它发送的数据时纯净的,其他客户端组件会有自带的加密与格式不仅浏览器解析不了,我API工具也解析不了,接收的都是乱码

       这是接收的数据:

      

      

VUE:

      

       获取数据:

      

       发现这里出现乱码了,这是html的正常现象,在程序的设置里

启动转码

这里的端口也是可以自定义的,每次设置完服务都得重启才能生效

这就是成功的效果

总结

API可以让客户端快速对接服务端,且绝对生效,还能实时查看用户信息等,

用过API实现登录账号,获取数据、获取Base64格式图片、音频(自行转换编码)等数据,更可以快速实现非登录账号不可查看指定数据、信息,比起手动写服务端是要快上不少的,程序后续也会持续更新,谢谢你的使用!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QX AEX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值