我通过使用 Sprint MVC 4.0 框架公开 REST 服务,并尝试遵循查询参数的 Odata 规范,例如 $filter、$search 和 $orderBy。其中每一个都包含我需要解析、构建抽象语法树和验证的表达式。它们都作为字符串检索。
我不需要 Odata 语法中定义的所有结构(http://docs.oasis-open.org/odata/odata/v4.0/cos01/abnf/odata-abnf-construction-rules.txt),我只选择与我的用例相关的那些(实际上很少)
我想要一些关于如何以简单的方式解析和构建抽象树的提示,以及是否可以将 Odata4j 用作实用程序库来为我完成这项工作?我想避免将一堆新的依赖项拖到 odata4j,因为我只会使用一小段代码。