← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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: опиши які частини конфігів потребують найжорсткішої валідації.