我已经在使用标准的 WebAPI 并将 JSON 对象返回给我的客户端。现在我看到了一个返回 OData 的应用程序。
如果我不想从浏览器中运行的我自己的客户端以外的任何东西查询我的数据,有人可以解释我是否有任何理由使用 OData。我可以通过使用 OData 获得优势吗?
最佳答案
如果您只在自己的浏览器应用程序中使用您的数据,那么在您的情况下使用 OData 的优势很少:
IQueryable
这样您就可以在客户端决定如何过滤服务提供的数据。因此,您不必实现各种操作或使用查询参数来提供过滤数据。这也意味着,如果您的客户端需要一个新的过滤器,您很可能不必更改服务器,只需在客户端提出查询即可。可能的过滤器包括用于过滤数据的 $filter 表达式,以及在分页数据时有用的操作,如 $skip 和 $top。有关 OData 和查询的详细信息,请参阅此 link . 有关 OData 和 Web API 的完整概述,请参阅 link .
关于asp.net - 将 OData 与 Web API 结合使用有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828319/