Swagger UI — это веб-страница, которая позволяет работать с API через браузер.
Через неё можно:
При переносе данных между сайтами используется следующий алгоритм:
id).Перейдите в браузере на страницу:
http://<адрес_сайта>/swagger-ui/index.html
scenarios).page, size → укажите побольше, чтобы выгрузить все записи).scenarios.json).Откройте сохранённый JSON в текстовом редакторе (Notepad++, VS Code).
Если данные выгрузились в виде массива (начинается с [ и заканчивается на ]):
{...}"id": 123).Каждый объект нужно вставлять в POST отдельно (если массовая загрузка не поддерживается).
Пример до:
[
{
"id": 1,
"enabled": true,
"priority": 1,
"name": "1. Нарушение всех правил",
"delayMs": 0,
"durationMs": 10000,
"novaContent": "...",
"plainContent": ["-", "-"],
"violation": {
"rules": [
{
"junction": "FIRST",
"tag": "HeightSign",
"comparison": "Equals",
"formula": {
"tag": "NormGrossWeight",
"coefficient": 0,
"operation": "Addition",
"value": 1
}
}
]
}
},
{
"id": 2,
"enabled": true,
"priority": 2,
"name": "2. Превышение по осевой нагрузке и габаритам",
"delayMs": 0,
"durationMs": 10000,
"novaContent": "...",
"plainContent": ["-", "-"],
"violation": { "...": "..." }
}
]
Пример после (объект для POST):
{
"enabled": true,
"priority": 1,
"name": "1. Нарушение всех правил",
"delayMs": 0,
"durationMs": 10000,
"novaContent": "...",
"plainContent": ["-", "-"],
"violation": {
"rules": [
{
"junction": "FIRST",
"tag": "HeightSign",
"comparison": "Equals",
"formula": {
"tag": "NormGrossWeight",
"coefficient": 0,
"operation": "Addition",
"value": 1
}
}
]
}
}
POST /api/source/meteo/scenarios).id.Cannot deserialize value of type ... from Array value, значит метод POST принимает только один объект. Нужно вставлять их по одному.bulk или import, можно загружать массив сразу.id всегда нужно удалять, так как его создаёт сервер.📌 Итог:
id, при необходимости разделить массив на объекты.Request body и выполнить.