o数据导航与过滤

oData navigation vs filtering

使用导航时: http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers(1)/Products 或过滤:http://services.odata.org/V4/Northwind/Northwind.svc/Products?$filter=SupplierID eq 1

我会得到完全相同的结果,所以属于供应商“1”的产品。那么什么时候以及为什么我应该使用导航和过滤?

您的过滤示例确实可以通过使用导航更轻松地实现。

当您知道您要查找的元素的键(您的第一个示例)时使用导航,当您想要获得与特定元素匹配的元素子集时使用过滤标准。 例如。获取再订购级别 > 20 的所有记录:

http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers%281%29/Products?$filter=ReorderLevel gt 20