Sprint MVC 4.0 フレームワークを使用して REST サービスを公開しています。$filter、$search、$orderBy などのクエリ パラメーターの Odata 仕様に従ってみます。これらのそれぞれには、解析、抽象構文ツリーの構築、および検証が必要な式が含まれています。それらはすべて文字列として取得されます。
Odata 文法 ( http://docs.oasis-open.org/odata/odata/v4.0/cos01/abnf/odata-abnf-construction-rules.txt ) で定義されているすべての構文は必要ありません。ユースケースに関連するものを選択するだけです(実際にはほとんどありません)
簡単な方法で抽象ツリーを解析して構築する方法と、この仕事をするためのユーティリティ ライブラリとして Odata4j を使用できるかどうかについてのヒントを教えてください。コードのごく一部しか使用しないため、新しい依存関係の束を odata4j にドラッグすることは避けたいと思います。