Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Получение отсортированных данных

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 


Фильтрация данных

Для фильтра используется параметр $filter= после которого указывается название поля, затем оператор сравнения и значение для сравнения

http://localhost:2001/apix1/Customer?$filter=Name eq 'Иван'

например так возвращаются записи функцией Customer у которых имя равно Иван

В фильтрах можно использовать несколько условий, в том числе по полям из вложенных объектов

http://server:2001/tms/xdata/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://server:2001/Order?$orderby=Id desc&$skip=10&$top=20

$skip - сколько записей пропустить

$top - сколько записей получить

в приведенном примере возвращается 20 записей, начиная с 10-ой. Это нужно использовать для больших таблиц, таких как Product и Supplier

Обязательно нужно использовать сортировку по ID, так как во время выгрузки данных сортировка данных в базе может измениться.




  • No labels