太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

SQLer:无需编程语言即可将 SQL 查询转换为 RESTful API 的工具

  • 时间:2019-01-11 09:01
  • 发布:InfoQ
  • 来源:InfoQ

SQLer:无需编程语言即可将 SQL 查询转换为 RESTful API 的工具

SQLer是一个微型http服务器,用Go语言编写,将旧的CGI概念应用于SQL查询。SQLer允许编写端点并分配一个SQL查询,以便任何人点击它时能执行查询。此外SQLer还允许自定义验证规则,可验证请求正文或查询参数。SQLer使用nginx样式配置语言(HCL)。

SQLer功能

无需依赖,可独立使用;

支持多种数据可类型,包括:SQL Server, MYSQL, SQLITE, PostgreSQL, Cockroachdb等;

内置RESTful服务器;

内置RESP Redis协议,可以使用任何redis客户端连接到SQLer;

内置Javascript解释器,可轻松转换结果;

内置验证器;

自动使用预备语句;

使用(HCL)配置语言;

可基于unix glob模式加载多个配置文件;

每条SQL查询可被命名为宏;

在每个宏内可使用Go text/template ;

每个宏都有自己的Context(查询参数+正文参数)作为.Input (map [string] interface{}),而.Utils是辅助函数列表,目前它只包含SQLEscape;

可自定义授权程序,授权程序只是一个简单的webhook,sqler使用这个webhook验证是否应该完成某请求。

下载

源代码:github.com/alash3al/sqler

二进制版本:https://github.com/alash3al/sqler/releases

支持的SQL引擎

sqlite3

mysql

postgresql

cockroachdb

sqlserver

支持的Util

.Hash -使用指定的方法[md5,sha1,sha256,sha512,bcrypt]散列指定的输入, {{ "data" | .Hash "md5" }} ;

·.UnixTime -以秒为单位返回unit时间, {{ .UnixTime }} ;

.UnixNanoTime -以纳秒为单位返回unix时间,{{ .UnixNanoTime }} ;

.Uniqid -返回唯一ID,{{ .Uniqid }}。

协议

SQLer遵循Apache 2.0协议。

PHP开发的热度一直没有缩减,始终受到大多数程序员的追捧。近些年,PHP的开发技术也在需求不断地变更中不断地提升发展。编程一直以来就被认为是一份高兴有前景的工作。达内每月根据学员的实际需求。提前开设免费试听训练营,让你真实感受太原达内php培训内容以及课堂学习氛围。欢迎来电咨询预约,每月名额有限。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

预约申请免费试听课程

         

上一篇:Apache 基金会宣布 Apache Airflow 毕业成为顶级项目
下一篇:AWS 回击了:推出兼容 MongoDB 的 DocumentDB

国产通信框架 smart-socket 1.4.0-rc.2 发布

PHP 扩展 PEAR 安装包文件被污染,服务下线

Choerodon 0.13 发布,开源企业级数字化服务平台

Firefox 65将添加Flexbox Inspector开发人员工具

选择城市和中心
贵州省

广西省

海南省