OData REST API — мелкие хитрости (часть 2)

от автора

Продолжаем серию постов об особенностях использования протокола OData (см. предыдущий пост).

3. Как отфильтровать объекты с учетом их взаимосвязей


Предположим мы хотим получить список людей, которым нравится книга с названием (свойство title) ‘book36’ (такие смешные названия книг у нас в примере)

Чтобы получить всех людей мы можем написать

…/persons

Легко отфильтровать данные по свойствам объектов. Например, чтобы отфильтровать людей по возрасту (person имеет свойство age):

…/persons?$filter=age gt 30 — все люди в возрасте > 30 лет

Но как отфильтровать по полю другого объекта, например, по названию книги, которая нравится человеку? Очень просто: человек имеет свойство likes ссылающееся на книги, а книга имеет свойство title — мы можем написать likes/title

…/persons?$filter=likes/title eq ‘book36’


Если Вас заинтересовал данный пост, Вы можете также посмотреть нашу документацию и примеры использования REST API, а также примеры с использованием JavaScript библиотеки

В следующем посте мы расскажем про добавление сложных объектов вместе со связанными объектами и про добавление массивов объектов.

ссылка на оригинал статьи http://habrahabr.ru/post/263167/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *