Изменение данных¶
Для изменения данных в TDG используются PUT-запросы на адреса вида data/<TypeName>
.
В параметрах запроса передаются условия выборки объектов для изменения, а в теле –
новые значения изменяемых полей.
Такие запросы эквивалентны вызовам repository.update c аналогичными аргументами.
Запрос¶
PUT /data/<TypeName>?<arguments>
<TypeName>
– имя типа данных из модели.<arguments>
– параметры запроса.
Warning
Если в PUT-запросе нет ни одного условия выбора объектов (<index_name> или <index_name_*>), его результатом будет изменение всех объектов типа.
Запрос может содержать следующие параметры (все они являются опциональными):
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по индексу При использовании составных индексов указывайте значения полей через запятую.
Например: |
|
Выборка по строковому индексу |
|
Выборка по строковому индексу |
|
Имя индекса для упорядочивания объектов выборки. При передаче этого параметра объекты будут упорядочены по возрастанию значений указанного индекса. |
|
Номер версии объекта для типов, поддерживающих версионирование. Значение по умолчанию: текущее значение временной метки Unix (Unix timestamp). Номер версии также можно передать в HTTP-заголовке |
|
Для типов, поддерживающих версионирование: выполнить изменение, только если номер актуальной версии объекта равен указанному значению. Значение по умолчанию: последняя хранимая версия. |
|
Флаг выполнения запроса без возврата списка изменённых объектов.
Значение по умолчанию: |
Тело запроса для изменения данных должно содержать новые значения изменяемых полей в формате JSON.
Ответ¶
Если
skip_result=false
(по умолчанию): описание изменённого объекта в формате JSON.Если
skip_result=true
: пустое тело ответа.
Пример¶
Запрос:
POST http://localhost:8081/data/City?population_le=500000
{
"capital": false
}
Ответ:
[
{
"country": "Germany",
"title": "Bonn",
"population": 318809,
"capital": false
},
{
"country": "Germany",
"title": "Karlsruhe",
"population": 307755,
"capital": false
},
{
"country": "Russia",
"title": "Tver",
"population": 424969,
"capital": false
}
]