Привет,
Это небольшой сервис, призванный решить проблему конфигурации чего угодно. Если точнее, конфигурации чего-либо подключённого к интернету, которую можно представить в виде достаточно ветвистого объекта, доставляемого в виде JSON.
Программам нужно хранить и использовать разновидность данных, известные как «настройки», или «конфигурация». Что это за данные?
Это небольшой сервис, призванный решить проблему конфигурации чего угодно. Если точнее, конфигурации чего-либо подключённого к интернету, которую можно представить в виде достаточно ветвистого объекта, доставляемого в виде JSON.
Проблема
Программам нужно хранить и использовать разновидность данных, известные как «настройки», или «конфигурация». Что это за данные?
- они не очень хорошо структурированы
- их не очень много, часто не более сотни значений
- их нужно давать редактировать («админский интерфейс»)
- приложение должно быть в курсе изменений.
Что мы можем для этого придумать, и почему оно не годится?
- Реляционная база. Табличная структура малопригодна для россыпи несвязанных данных. Интерфейс отсутствует.
- Хранить установки вместе с кодом. Структура может быть любая, но интерфейсом пользователя будет разговор с разработчиком.
- Хранить установки в текстовом файле. Разновидность предыдущего подхода. Попробуйте научите нормального человека редактировать YAML.
- Воспользоваться сторонним сервисом, вроде Google Data API. Будет работать, но оверхед будет ужасен, а скорость черепашья.