E
Size: a a a
E
DK
DK
IB
AD
🇹
Написать на Rust RESTful веб-сервис. Сервис должен возвращать прогноз погоды (температуру) в заданном городе:
- на заданный день (текущий или следующие, с историческими данными работать не нужно)
- на ближайшую неделю (коллекция из 5 дней)
В качестве источника данных нужно выбрать пару сторонних веб-сервисов (с открытым API). Нужно вычислить среднее значение по данным из обоих.
В реализации при выборе тех или иных решений, стоит ориентироваться на те, что вы предпочли бы использовать в реальном приложении.
Не обязательно но будет плюсом, если вы:
- покроете код юнит и функциональными тестами
- будете отдавать информативные ошибки на запросы API
- контенеризуете сервис
П
EG
NL
EG
E
# ИспользованиеAPI какой-то нелогичный. "current # на завтра" - это как понимать?
curl "localhost:8000/forecast?country=RU&city=Moscow" # Прогноз на 5 дней
curl "localhost:8000/current?country=RU&city=Saint%20Petersburg" # На сегодня
curl "localhost:8000/current?country=US&city=Chicago&day=1" # На завтра
# Прямо сейчас?
/weather?country=RU&city=Moscow"
# сегодня
/weather?country=RU&city=Moscow&forecast=today"
# на завтра
/weather?country=RU&city=Moscow&forecast=tomorrow"
# на неделю
/weather?country=RU&city=Moscow&forecast=week"
# 5 дней
/weather?country=RU&city=Moscow&forecast=5"
E
🇹
🇹
# ИспользованиеAPI какой-то нелогичный. "current # на завтра" - это как понимать?
curl "localhost:8000/forecast?country=RU&city=Moscow" # Прогноз на 5 дней
curl "localhost:8000/current?country=RU&city=Saint%20Petersburg" # На сегодня
curl "localhost:8000/current?country=US&city=Chicago&day=1" # На завтра
# Прямо сейчас?
/weather?country=RU&city=Moscow"
# сегодня
/weather?country=RU&city=Moscow&forecast=today"
# на завтра
/weather?country=RU&city=Moscow&forecast=tomorrow"
# на неделю
/weather?country=RU&city=Moscow&forecast=week"
# 5 дней
/weather?country=RU&city=Moscow&forecast=5"
EG
🇹
🇹
П
AV
П