我正在尝试创建可供REST客户端使用的数据分析服务。 REST请求需要发送ANSI SQL查询。挑战是客户/ UI团队希望创建自己的Tableau,如拖放式用户界面,用户可以在其中查看部分数据并使用它构建报表。因此,为了弥合这种UI和Analytics服务之间的差距,有人需要将表单数据转换为SQL语句(我们排除了基于json的描述性休息有效负载,因为它没有为完整的fledge sql进行扩展)。数据源元数据(表,列,数据类型等)可以通过REST api到UI获得,因此UI可以将它们的API请求发送回另一个可以进行SQL转换的服务。此服务还可以访问描述表/数据源(连接,启动模式等)之间关系的API。所以这样的服务有足够的信息来根据用户选择形成什么样的SQL查询。它不需要优化查询,因为它将由后端数据分析服务完成。这似乎是一个好方法吗?我想知道UI可视化工具通过JDBC连接到采用相同方法的数据源。欢迎任何其他建议。 此外,我可以看到这样的中间件服务可以是用于开发分析或立方可视化工具的通用框架。