← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 84: Перевірка конфігурації перед запуском

Технологія: Python

Номер лабораторної: 84 · Рівень: middle

Тема: Валідація конфігів через схеми

Повний опис / сценарій лабораторної:

Meta: навчитися захищати застосунок від некоректних конфігів за допомогою формальних схем.



Krok 1. Вибрати формат конфігів у проєкті наприклад YAML або JSON.



Krok 2. Встановити бібліотеку для валідації наприклад jsonschema або pydantic для конфігів.



Krok 3. Описати схему конфігу у окремому модулі src/app/config84_schema.py.



Krok 4. Реалізувати функцію validate config яка читає файл і перевіряє його згідно схеми.



Krok 5. Створити приклад валідного і невалідного конфігів для тестів.



Krok 6. Додати зрозумілі повідомлення про помилки з інформацією яке поле некоректне.



Krok 7. Вбудувати виклик validate config у старт сервісу до ініціалізації основної логіки.



Krok 8. Написати тести які перевіряють що некоректні конфіги блокують запуск.



Krok 9. Занотувати план поступової міграції існуючих конфігів до схеми.



Krok 10. Mini zvit.

Zavdannya: опиши які частини конфігів потребують найжорсткішої валідації.