OData REST API — мелкие хитрости (часть 2)
сегодня в 12:03
Продолжаем серию постов об особенностях использования протокола OData (см. предыдущий пост).
Предположим мы хотим получить список людей, которым нравится книга с названием (свойство title) 'book36' (такие смешные названия книг у нас в примере)
Легко отфильтровать данные по свойствам объектов. Например, чтобы отфильтровать людей по возрасту (person имеет свойство age):
Но как отфильтровать по полю другого объекта, например, по названию книги, которая нравится человеку? Очень просто: человек имеет свойство likes ссылающееся на книги, а книга имеет свойство title — мы можем написать likes/title
Если Вас заинтересовал данный пост, Вы можете также посмотреть нашу документацию и примеры использования REST API, а также примеры с использованием JavaScript библиотеки
Предположим мы хотим получить список людей, которым нравится книга с названием (свойство title) 'book36' (такие смешные названия книг у нас в примере)
Чтобы получить всех людей мы можем написать
…/persons
Легко отфильтровать данные по свойствам объектов. Например, чтобы отфильтровать людей по возрасту (person имеет свойство age):
…/persons?$filter=age gt 30 — все люди в возрасте > 30 лет
Но как отфильтровать по полю другого объекта, например, по названию книги, которая нравится человеку? Очень просто: человек имеет свойство likes ссылающееся на книги, а книга имеет свойство title — мы можем написать likes/title
…/persons?$filter=likes/title eq 'book36'
Если Вас заинтересовал данный пост, Вы можете также посмотреть нашу документацию и примеры использования REST API, а также примеры с использованием JavaScript библиотеки
В следующем посте мы расскажем про добавление сложных объектов вместе со связанными объектами и про добавление массивов объектов.
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.