Песочница 2017

Внимание! Соревнование запущено в тестовом режиме.

Если вы обнаружили баги, возникли технические проблемы, просто появились предложения или вопросы, то обязательно пишите нам на почту или в telegram

В telegram вы также можете задать вопросы участникам, перенять их опыт или поделиться своим. Добро пожаловать!

Данная задача является первым раундом пилотного highload cup-чемпионата 2017 года.

Предфинальный рейтинг сохранен здесь.


Travels - Путешествия

Если вы считаете, что какой-то вопрос не освещен в документации к задаче - мы будем очень рады pull-request-у (ссылка на github - ниже). Если же у вас есть предложения по улучшению площадки - мы так же будем рады новому issue ;)

Итак, поехали...

Напишите быстрый сервер, который будет предоставлять Web-API для сервиса путешественников.

В начальных данных для сервера есть три вида сущностей: User (Путешественник), Location (Достопримечательность), Visit (Посещения). У каждой свой набор полей. Ниже можно скачать тестовый пример (ammo - примеры запросов, answers - ответы на них, data - начальные данные), а подробное описание есть в инструкции.

Необходимо реализовать следующие запросы:

  1. GET /<entity>/<id> для получения данных о сущности
  2. GET /users/<id>/visits для получения списка посещений пользователем
  3. GET /locations/<id>/avg для получения средней оценки достопримечательности
  4. POST /<entity>/<id> на обновление
  5. POST /<entity>/new на создание

Максимальное штрафное время на запрос равно таймауту танка и составляет 2 секунды (2кк микросекунд).

В данный момент наиболее подробное и актуальное ТЗ по задаче находится на github, там же лежат тестовые данные.

 


Для решения задач необходимо войти на сайт