0

私たちは、単一ページの JavaScript アプリや、将来的には他のコンシューマーによって使用される .NET ベースの REST API を構築しています。アプリには、データを表示する多くのグリッドがあり、ユーザーはカスタム フィルターと並べ替えを適用できます。等しい、含む、より大きい、より小さい、で始まるなど。

URLスキームでこれを実装するための受け入れられたアプローチはありますか? 特にさまざまなオペレーター。私はフィルターをファースト クラスのリソースとは見なしていないと思います。おそらく、クエリ パラメーターを使用してフィルター処理/並べ替えを表現したいと思うでしょう。

OData はこのような問題に対する解決策を提供しているように見えますが、全体的には重いアプローチのようであり、受け入れられるか心配です。より軽量で、より人気のある代替品はありますか?

4

1 に答える 1

1

フィルター、並べ替えなど、データに対するいくつかの操作を検討しているため、エンドポイントでIQueryableを公開し、 ODataを使用します。

ここから始めます

API で OData を有効にしても、データを完全に開いているわけではないことに注意してください。いつでも特定の操作のみを有効にすることができます。

OData を公開している API を保護する方法については、こちらを参照してください。

他の方法は試していませんが、ルートとアクションをいつでも組み合わせて、必要な機能を取得できると思います: トップ、フィルター、ソートなど.

于 2013-04-26T15:05:59.833 に答える