3.1. Запросы к данным¶
Этот раздел посвящен различным способам обмена данными между TDG и внешними автоматизированными системами.
Запросы к данным могут быть переданы в TDG по следующим протоколам:
Отправляя соответствующий запрос в TDG, вы можете:
загружать данные в TDG;
получать данные из TDG (только для GraphQL);
вызывать выполнение сервисов в TDG (только для GraphQL);
выполнять любой заранее заложенный при конфигурации системы код, при поступлении определенного запроса.
Важно
Получение данных из TDG сразу в ответе на запрос возможно только в GraphQL-запросах. Однако, при соответствующей конфигурации, все виды запросов способны вызывать заранее заложенную логику обработки, включая отправку данных через output_processor.
Далее в этой главе рассмотрено применение запросов для операций
с данными в TDG. В целях наглядной иллюстрации будет использоваться
следующий базовый пример (см. описание по ссылке https://github.com/tarantool/examples/blob/master/tdg/5/5_Quickstart_guide_TDG.md
),
который будет дорабатываться в случае необходимости.
В примерах этой главы за основу взяты модель данных и конфигурация системы (архив можно забрать по ссылке https://github.com/tarantool/examples/releases/download/untagged-91dd480c7608ccbcd1c0/TDG_config_example_5.zip>
)
из пятого упражнения по работе с TDG (https://github.com/tarantool/examples/tree/master/tdg/5
).
- 3.1.1. Описание базового примера
- 3.1.2. Приём HTTP-запросов
- 3.1.3. Запросы в формате GraphQL
- 3.1.3.1. Адаптация конфигурации из базового примера
- 3.1.3.2. Запрос на получение данных
- 3.1.3.3. Выборка агрегатов
- 3.1.3.4. Мультиключевые индексы
- 3.1.3.5. Выборка со сравнением
- 3.1.3.6. Выборка агрегатов по связям
- 3.1.3.7. Пагинация
- 3.1.3.8. Версионирование и запрос исторических данных
- 3.1.3.9. Ограничения запросов
- 3.1.3.10. Изменение данных
- 3.1.3.11. Выполнение сервисов
- 3.1.4. Запросы в формате JSON
- 3.1.5. Запросы в формате XML (SOAP)
- 3.1.6. Взаимодействие с kafka