【发布时间】:2015-04-21 13:30:52
【问题描述】:
我目前正在研究一种优雅的方式,用于我正在开发的 REST API,以表达 GET 请求返回集合的过滤器。我想将查询表示为“http://[...]?filter=expressions”,我将在其中评估表达式部分。我有一种感觉,灵活的方法会触发对简单查询 DSL 的需求?到目前为止,我发现的最接近一个好的正式规范是
我想知道,如果 ANTLR 是要查看的工具吗?但既然这应该是一种常见的必需品,我想知道,是否有一些可用的 REST API 查询标准 DSL 东西?
有点困惑的问候和感谢您的输入:)
【问题讨论】:
-
阿法克。目前还没有标准解决方案。
-
如果你不想用元数据向客户描述如何构建查询结构,那么你可以使用 URI 模板和 Gil 提到的类似的东西。这是简单但不那么普遍的方法。我们在这里与其他人讨论过这个问题:lists.w3.org/Archives/Public/public-hydra/2014Sep/…
-
我今天需要的是一个 ODATA 到 QueryDSL 谓词转换器类。有趣的是,在 2013 年,我需要类似的 .net stackoverflow.com/q/15154469/413032 :D
标签: api rest filtering antlr4 querydsl