restQL 微服务查询语言开源项目

我要开发同款
匿名用户2018年02月02日
225阅读

技术信息

开源地址
https://github.com/B2W-BIT/restQL-server
授权协议
MIT

作品详情

微服务查询语言restQL旨在简化客户端访问RESTful微服务的常用场景,包括并行调用和链式调用。

由拉丁美洲最大的电子商务公司B2W开发的restQL,是为了避免 Falcor 和 GraphQL 这两个更为人熟知的数据查询和管理框架的一些限制而诞生的。

与其他查询语言类似,restQL语句描述了要获取的资源,并用参数进行过滤。比如:

  from hero                         with          ame = "Restma"

默认情况下,查询是并行执行的,无须任何特殊语法。对于更复杂也更常见的场景,比如链式调用或者多路复用调用(如下例所示)也非常清晰直观。

  from hero            with                ame = "Restma"        from sidekick            with                hero = hero.id

对restQL查询的解析和响应由restQL服务端处理。restQL服务端是用Clojure实现的,它充当着提交restQL查询的客户端和后端API之间的桥梁。所有的配置信息都是存在服务端的,以匹配资源名称和相应的调用端点(edpoit)。由于restQL服务端开放了标准的REST调用端点,所以不需要专门处理的客户端。

功能介绍

微服务查询语言 restQL 旨在简化客户端访问 RESTful 微服务的常用场景,包括并行调用和链式调用。 由拉丁美洲最大的电子商务公司 B2W 开发的 restQL,是为了避免 Falcor...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论