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

我要开发同款
匿名用户2018年02月02日
105阅读
开发技术Clojure
所属分类网站API、Web应用开发
授权协议MIT

作品详情

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

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

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

  from hero                         with          name = "Restman"

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

  from hero            with                name = "Restman"        from sidekick            with                hero = hero.id

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

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

评论