Чтение данных¶
Для чтения данных из TDG используются GET-запросы на адреса вида data/<TypeName>
.
В параметрах запроса передаются условия выборки объектов.
Такие запросы эквивалентны вызовам repository.find() c аналогичными аргументами.
Запрос¶
GET /data/<TypeName>?<arguments>
<TypeName>
– имя типа данных из модели.<arguments>
– параметры запроса.
Запрос может содержать следующие параметры (все они являются опциональными):
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по строковому индексу |
|
Выборка по строковому индексу |
|
Имя индекса для упорядочивания объектов выборки. При передаче этого параметра объекты будут упорядочены по возрастанию значений указанного индекса. Обратите внимание, что параметр |
|
Количество возвращаемых объектов. Значение по умолчанию: |
|
Значение курсора первого возвращаемого объекта (поле |
|
Запрашиваемая версия объектов для типов, поддерживающих версионирование. Значение по умолчанию: последняя хранимая версия. Номер версии также можно передать в HTTP-заголовке |
|
Флаг получения всех доступных версий объектов для типов, поддерживающих
версионирование. Значение по умолчанию: |
Note
При получении объектов не по первичному ключу через REST API учитываются ограничения на максимальное число кортежей, сканируемых и возвращаемых в рамках одного запроса.
Тело запроса для получения данных должно быть пустым.
Ответ¶
Набор объектов, удовлетворяющих заданным условиям, в формате JSON.
Пример¶
Запрос:
GET http://localhost:8081/data/City?population_ge=300000&indexed_by=title&first=3
Ответ:
[
{
"cursor": "gaRzY2FukqZCZXJsaW6nR2VybWFueQ",
"country": "Germany",
"title": "Berlin",
"population": 3520031,
"capital": true
},
{
"cursor": "gaRzY2FukqdEcmVzZGVup0dlcm1hbnk",
"country": "Germany",
"title": "Dresden",
"population": 547172,
"capital": false
},
{
"cursor": "gaRzY2FukqZNb3Njb3emUnVzc2lh",
"country": "Russia",
"title": "Moscow",
"population": 12655050,
"capital": true
}
]