Вставка данных
Для вставки данных в TDG используются POST-запросы на адреса
вида data/<TypeName>. Такие запросы эквивалентны вызовам
repository.put c аналогичными аргументами.
POST /data/<TypeName>?<arguments>
<TypeName>- имя типа данных из модели.<arguments>- параметры запроса.
Запрос может содержать следующие параметры (все они являются опциональными):
| Номер версии объекта для типов, поддерживающих версионирование. Значение по умолчанию: текущее значение временной метки Unix (Unix timestamp). Номер версии также можно передать в HTTP-заголовке |
| Для типов, поддерживающих версионирование: выполнить вставку, только если в хранилище есть переданный объект и номер его актуальной версии равен указанному значению. Значение по умолчанию: последняя хранимая версия. |
| Флаг выполнения запроса без возврата вставленного объекта. Значение по умолчанию: |
Тело запроса для вставки объекта должно содержать описание этого объекта в формате JSON.
Если в хранилище уже существует объект с аналогичными значениями полей первичного индекса, в результате выполнения запроса он будет перезаписан.
- Если
skip_result=false(по умолчанию): описание вставленного объекта в формате JSON. - Если
skip_result=true: пустое тело ответа.
Запрос:
POST http://localhost:8081/data/City
{"population": 3520031,"title": "Berlin","capital": true,"country":"Germany"}
Ответ:
{"population": 3520031,"title": "Berlin","capital": true,"country":"Germany"}