-
Реализовать сервис, который позволит динамически управлять конфигурацией приложений. Доступ к сервису должен осуществляться с помощью API. Конфигурация может храниться в любом источнике данных, будь то файл на диске, либо база данных. Для удобства интеграции с сервисом может быть реализована клиентская библиотека.
{
"service": "anyCfgName",
"data": {
"key1": "value323",
"key2": "value2",
"key3": "value3"
}
}
-
POST:
/v1/config
– добавление нового конфига или изменение имеющего файлаGET:
/v1/config?service={filename}
– получение данных из конфигаDELETE:
/v1/config?service={filename}
– удаление конфигурации
-
Хранение данных происходит в redis
-
Создание конифга
curl -d "@data.json" -H "Content-Type: application/json" -X POST "http://localhost:8080/v1/config"
Response:{"code":200,"message":"Uploaded"}
- Получение конфига
curl -X GET "http://localhost:8080/v1/config?service=anyCfgName"
Response:{"body":{"key1":"value323","key2":"value2","key3":"value3"},"code":200}
- Удаление конфига
curl -X DELETE "http://localhost:8080/v1/config?service=anyCfgName"
Response:{"code":200,"message":"Deleted"}