私は、自分のデータベースのエンティティに渡された任意のフィールドでフィルタリングを実行できるAPI RESTアプリケーションで、クエリ文字列によるフィルタリングを実装し始めています。しかし、私のように区別したいという特別なパラメータがあります。 sort
、page
、direction
など、残りのフィールドはコレクションのフィルタリングに使用されます。
私のような実装を使用しないようにしたい:私はfilters
値にカスタムパーサーを作成する必要がありますので
/?filters=field1:value1,field2:value2&page=3&per_page=50
。だから、
/?lastname=Halden&country=somewhere&$sort=lastname
、$
が付いていないすべてのプロパティは、フィルタとして他のプロパティを作るために使用されています
私の所望の構造は、このように、より平易なものです接頭辞を使用して結果を微調整します。
私の実際の質問は、ならそれは安全です?一部のライブラリでクエリ文字列全体を解析する際に問題が発生する可能性がある場合。