服务设计
- 应有被动接口(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语法设计,学习成本极低。