問題(または欠落している機能)は、異なるクエリパラメータ間での表現可能性の欠如です。パラメータの間にはand
しか指定できませんが、not equal
、or
、またはxor
のいずれかにしたい場合はどうすれば解決できますか? ?名前=ボッセREST APIのクエリパラメータ間で高度な式を表現するにはどうすればよいですか?
/ユーザー年齢= 22
:私はのようなものを表現できるようにしたいと思い
DavidとLennartを除くすべてのユーザー
/ユーザー名=デビッド&名=レナート
私の最初のアイデアは_filterと呼ばれるクエリパラメータを使用して、このように私の表現で文字列を取ることです:?!
とを持つすべてのユーザー22歳またはボッセ
/ユーザー?_filter =年齢EQ 22または名前NEQない名前ボッセ
この問題の最適な解決策は何ですか?
私はJavaとJerseyでAPIを作成していますので、Jerseyの特別なソリューションがあれば教えてください。
ので、ここでそれはあなたが+追加できるか でOK
私が知っているように、この用途のためにすぐに使用できるソリューションはありません。あなたが言ったようなフィルタ属性でクエリを転送し、フィルタを解析して解析された式に反応してクエリを実装します。 – Simulant
これらの文字をエンコードすることができます。https://en.wikipedia.org/wiki/Character_encodings_in_HTML – Thevenin
@Thevenin:これをどのように使用できるかの例を挙げてください。 –