Есть предложение сделать такую ручку на gateway, при помощи которой можно будет самостоятельно добавлять\заменять поля у существующих ответов (в v1).
Взаимодействие предлагаю организовать в следующем виде.
Например, вот добавление стаба на адрес серверной компании, для сущности сенсора.
/stubber POST
{
"author": "authorname",
"entity": "sensor_info",
"path": "finance.service_company.address",
"stub":
{
"home": 1,
"city": 17,
}
}
Ответ.
{
"id": 1,
"author": "authorname",
"entity": "sensor_info",
"path": "finance.service_company.address",
"stub":{
"home": 1,
"city": 17,
}
}
В той же форме stub можно получать по get.
"stubs": [{
"id": 1,
"author": "authorname",
"entity": "sensor_info",
"path": "finance.service_company.address",
"stub":{
"home": 1,
"city": 17,
}
}]
ВСЕ СТАБЫ СБРАСЫВАЮТСЯ ПОСЛЕ ВЫКЛЮЧЕНИЯ/ПЕРЕЗАГРУЗКИ, а значит и релиза
Какие плюсы от этого?
Для бэкэнда.
- Бэкэнд не отвлекают
- Более точная формулировка конечных требований.
Для фронтэнда.
- Возможность попробовать нужные поля и поэксперементировать.
- Получить нужный stub сразу, недожидаясь выгрузки релиза.
Все сообщения о добавленных стабах нужно будет отправлять в телеграмм. с тэгом "#stub"