Песочница 2017
Внимание! Соревнование запущено в тестовом режиме.
Если вы обнаружили баги, возникли технические проблемы, просто появились предложения или вопросы, то обязательно пишите нам на почту или в telegram.
В telegram вы также можете задать вопросы участникам, перенять их опыт или поделиться своим. Добро пожаловать!
Данная задача является первым раундом пилотного highload cup-чемпионата 2017 года.
Предфинальный рейтинг сохранен здесь.
Travels - Путешествия
Если вы считаете, что какой-то вопрос не освещен в документации к задаче - мы будем очень рады pull-request-у (ссылка на github - ниже). Если же у вас есть предложения по улучшению площадки - мы так же будем рады новому issue ;)
Итак, поехали...
Напишите быстрый сервер, который будет предоставлять Web-API для сервиса путешественников.
В начальных данных для сервера есть три вида сущностей: User (Путешественник), Location (Достопримечательность), Visit (Посещения). У каждой свой набор полей. Ниже можно скачать тестовый пример (ammo - примеры запросов, answers - ответы на них, data - начальные данные), а подробное описание есть в инструкции.
Необходимо реализовать следующие запросы:
- GET /<entity>/<id> для получения данных о сущности
- GET /users/<id>/visits для получения списка посещений пользователем
- GET /locations/<id>/avg для получения средней оценки достопримечательности
- POST /<entity>/<id> на обновление
- POST /<entity>/new на создание
Максимальное штрафное время на запрос равно таймауту танка и составляет 2 секунды (2кк микросекунд).
В данный момент наиболее подробное и актуальное ТЗ по задаче находится на github, там же лежат тестовые данные.
Для решения задач необходимо войти на сайт