Практика: конфигурируемый API
Сделайте один образ, который меняет ответ при передаче MESSAGE во время запуска.
После урока вы сможете
- Связать ENV с Python-кодом
- Пройти проверку двух запусков одного образа
- Отличить ошибку упаковки от ошибки конфигурации
Один образ, два ожидаемых ответа
В первом задании значение было зафиксировано в коде. Теперь контракт зависит от конфигурации: обычный запуск должен вернуть Hello from ENV!, а запуск с MESSAGE=Runtime wins! — Runtime wins!. Поле по-прежнему называется message, статус остаётся 200, формат — JSON.
Без переопределения:
{"message": "Hello from ENV!"}
С MESSAGE=Runtime wins!:
{"message": "Runtime wins!"}
Проверяющая среда использует один собранный образ для двух сценариев. Это важная часть задания: второй результат должен получиться благодаря параметру запуска, а не отдельной сборке с другой строкой Python.
Перед кодированием назовите источник каждого ожидаемого значения. Первое приходит из ENV образа. Второе — из окружения конкретного запуска. Обработчик не должен знать, каким из этих способов значение доставлено.