2016-09-24 3 views
1

私は、自分のデータベースのエンティティに渡された任意のフィールドでフィルタリングを実行できるAPI RESTアプリケーションで、クエリ文字列によるフィルタリングを実装し始めています。しかし、私のように区別したいという特別なパラメータがあります。 sortpagedirectionなど、残りのフィールドはコレクションのフィルタリングに使用されます。

私のような実装を使用しないようにしたい:私はfilters値にカスタムパーサーを作成する必要がありますので

/?filters=field1:value1,field2:value2&page=3&per_page=50

。だから、

/?lastname=Halden&country=somewhere&$sort=lastname

$が付いていないすべてのプロパティは、フィルタとして他のプロパティを作るために使用されています

私の所望の構造は、このように、より平易なものです接頭辞を使用して結果を微調整します。

私の実際の質問は、ならそれは安全です?一部のライブラリでクエリ文字列全体を解析する際に問題が発生する可能性がある場合。

答えて

1

大丈夫です。実際、ODATAというエンタープライズソフトウェアの広く使用されているREST標準の1つに、$が同じ使い方を使用しています。あなたが使用できるもう1つの選択肢は_です(例:_sort_pageなど)

関連する問題