0

ASP.NET Web APIをクエリする方法はありますが、GET URLではなくJSON POSTを使用しますか?

JSON オブジェクトには、ODATA クエリまたは LINQ クエリと同じデータ/フィルター/並べ替え/ページングが含まれます。JSON オブジェクトを ODATA/LINQ が理解できるものに逆シリアル化し、それを使用して DB (SQL Server) で簡単に実行できますか?

LINQ Expression Trees と ODataLib ODataUriParser に関する記事を見つけましたが、まだ調査中です。

SQL Server のいくつかのテーブルまたはビューに対して高度な検索 Web サービスを公開し、多くのプラットフォームで使用できるように JSON と汎用性を維持したいと考えています。コンシューマーは検索パラメーターを渡す必要があり、おそらくすべてを含むデータ構造を作成できますが、ODATA または LINQ で何らかのクエリ モデルを活用できるかどうかも確認しようとしています。

OData クエリを URL に入れる代わりに、代わりに POST された JSON オブジェクトとして入れて、引き続き DB にクエリを実行し、結果を正常に返す方法はありますか? POST を使用する現在の理由は、1. より大きなサイズを処理できることと、2. コンシューマーが OData クエリ構文を学習する代わりに、検索パラメーター オブジェクト モデルをポピュラーにすることができることです。

前もって感謝します。

4

0 に答える 0