Как стать автором
Обновить
0

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

Время на прочтение1 мин
Количество просмотров5.2K
Продолжаем серию постов об особенностях использования протокола 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 библиотеки

В следующем посте мы расскажем про добавление сложных объектов вместе со связанными объектами и про добавление массивов объектов.
Теги:
Хабы:
Всего голосов 17: ↑9 и ↓8+1
Комментарии7

Публикации

Информация

Сайт
databoom.space
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия

Истории