Получение отсортированных данных
http://localhost:2001/apix1/Product?$order=Title
после $order= указывается поле, по которому нужно отсортировать
Сортировка в обратном порядке по полю из вложенных объектов:
http://server:2001/Invoice?$orderby=Customer/Country/Name desc
Получение одной записи из списка
http://localhost:2001/apix1/Product(13)
где 13 - ид сущности, возвращаемая через API
Получение количества объектов, возвращаемых функцией
Вариант получения количества для всех объектов (без фильтрации и доп. параметров):
http://localhost:2001/apix1/Product/$count
Если нужно получить количество, возвращаемое по какому-то запросу с фильтрами, то это количество можно возвратить в результатах этого запроса. Для этого в запрос нужно добавить параметр $inlinecount=allpages
http://localhost:2001/apix1/ProductBrand?$filter=(Id ge 100)&$inlinecount=allpages
Фильтрация данных
Для фильтра используется параметр $filter= после которого указывается название поля, затем оператор сравнения и значение для сравнения
http://localhost:2001/apix1/Customer?$filter=Name eq 'Иван'
например так возвращаются записи функцией Customer у которых имя равно Иван
В фильтрах можно использовать несколько условий, в том числе по полям из вложенных объектов
http://localhost:2001/apix1/Customer?$filter=(Name eq 'Валера' or Name eq 'Толик') and Country/Name eq 'Беларусь'
Поддерживаются операторы сравнения:
lt - меньше
gt - больше
le - меньше или равно
ge - больше или равно
eq - равно
Дата и время в фильтр передается в формате YYYY-MM-DDThh:mm:ss, например 2019-05-23T14:30:00
Ограничение по количеству записей
http://localhost:2001/apix1/Order?$orderby=Id desc&$skip=10&$top=20
$skip - сколько записей пропустить
$top - сколько записей получить
в приведенном примере возвращается 20 записей, начиная с 10-ой. Это нужно использовать для больших таблиц, таких как Product и Supplier
Обязательно нужно использовать сортировку по ID, так как во время выгрузки данных сортировка данных в базе может измениться.