vsql_rest 从数据库进程内部通过 HTTP 提供您的表。客户端用 URL 而不是
连接来读取行,用查询参数过滤行,并在 /rpc/ 下调用存储函数。
不需要编写应用程序,也不需要运行第二个进程。
安装
如果您使用安装脚本、Docker 镜像或发行版压缩包安装了 VillageSQL,vsql_rest.veb 已经位于服务器的 lib/veb/ 目录中。
用一条语句将它安装到服务器中:
新增内容
它不添加 SQL 函数。您用SET GLOBAL 配置它,它响应的每个请求都通过
HTTP 到达。
示例
请先创建表,因为监听器在启动时缓存数据库布局,并保留schema_ttl 秒:
用
SET PERSIST 写入的设置在重启后仍然保留,但 UNINSTALL EXTENSION
会删除它。卸载并重新安装后,每个设置都会恢复默认值,重启也不会
恢复旧值。每个字符串设置都通过服务器读回,服务器最多返回 1022 字节。更长的
schema、allowed_tables、allowed_routines、table_methods、
jwt_secret 或 jwt_public_key 会使每个请求都失败并返回 500;
更长的 ssl_cert 或 ssl_key 会使监听器无法启动。另请参阅
- 把表作为 REST API 提供 — 过滤器、按表设置的方法,以及首先要更改的默认值
- 管理扩展 — 扩展设置如何读取和写入
- 预览能力 — 预览标志开启了什么,以及它承诺了什么
- 可用扩展 — 完整目录
- villagesql/vsql-rest — 源代码、完整的路由语法和已知限制