如何查询 ASP.NET Web API,但使用 JSON POST,而不是 GET URL?
JSON 对象将包含与 ODATA 查询或 LINQ 查询相同的数据/过滤器/排序/分页。我们能否将 JSON 对象反序列化为 ODATA/LINQ 可以理解的内容,然后使用它在 DB(SQL Server)上轻松执行?
我们已经从有关 LINQ 表达式树和 ODataLib ODataUriParser 的文章中看到,但仍在研究中。
我们希望为 SQL Server 中的一些表或视图公开高级搜索 Web 服务,并希望将其保持为 JSON 和通用的,以便许多平台可以使用它。消费者需要传入搜索参数,我们可能会创建一个数据结构来包含所有这些参数,但我们也在尝试查看是否可以利用 ODATA 或 LINQ 中的某些查询模型。
有什么方法可以代替将 OData 查询放在 URL 中,而是将其作为 POSTed JSON 对象并让它继续查询数据库并正常返回结果?目前放入 POST 的几个原因是 1. 可以处理更大的大小和 2. 他们可以使用搜索参数对象模型,而不是让消费者学习 OData 查询语法。
提前致谢。