数据接口

服务设计

  • 应有被动接口(HTTP、RPC、JDBC等)以及主动接口(消息队列)
  • 应该考虑平台化、版本控制和事务要求

Dataway

Dataway 是依托 DataQL 服务聚合能力,为应用提供一个UI 界面。 并以jar 包的方式集成到应用中。 通过 Dataway 可以直接在界面上配置和发布接口。这种模式的革新使得开发一个接口不必在编写任何形式的代码,只需要配置一条 DataQL 查询即可完成满足前端对接口的需求。

DataQL

DataQL(Data Query Language)DataQL 是一种查询语言。旨在通过提供直观、灵活的语法来描述客户端应用程序的数据需求和交互。

数据的存储根据其业务形式通常是较为简单的,并不适合直接在页面上进行展示。因此开发页面的前端工程师需要为此做大量的工作,这就是 DataQL 极力解决的问题。

请注意 DataQL 不是一门编程语言,它是查询语言。它对逻辑的处理仅限于简单场景。DataQL 的解决问题的重点集中在:数据的聚合和转换以及过程中的简单加工处理。

特性

  • 层次结构:多数产品都涉及数据的层次结构,为了保证结构的一致性 DataQL 结果也是分层的。

  • 数据为中心:前端工程是一个比较典型的场景,但是 DataQL 不局限于此(后端友好性)。

  • 弱类型定义:语言中不会要求声明任何形式的类型结构。

  • 简单逻辑:具备简单逻辑处理能力:表达式计算、对象取值、条件分支、lambda和函数。

  • 编译运行:查询的执行是基于编译结果的。

  • 混合语言:允许查询中混合任意的其它语言代码,典型的场景是查询中混合 SQL 查询语句。

  • 类 JS 语法:类JS语法设计,学习成本极低。

KAMI
KAMI
数据挖掘研究员,专注分享数据领域的技术和业务,以及逻辑、思维和方法论

发表回复

文章结构
相关文章