How to get only Odata.Count without value
Set the $top
to zero and $count
to true
.
For example: http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$count=true&$top=0
returns the count but no results
{
"@odata.context": "http://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Customers",
"@odata.count": 91,
"value": []
}
Count is calculated after applying the $filter
, but without factoring in $top
and $skip
.
For example: http://services.odata.org/V4/Northwind/Northwind.svc/Customers?$count=true&$top=0&$filter=Country%20eq%20%27Germany%27
informs you that there are 11 results where the Country is 'Germany', but without returning any records in the response.
You can also append $count as a path element to just get a raw count, E.G.,
https://services.odata.org/V4/Northwind/Northwind.svc/Customers/$count
This will also work with filters, etc, applied: https://services.odata.org/V4/Northwind/Northwind.svc/Customers/$count?$filter=Country%20eq%20%27Germany%27
For a count of Customers in Germany.