Requirements - NKozlov/test-netty-http-server GitHub Wiki

Необходимо написать сервис, основанный на фреймворке Netty. Основная задача этого сервиса - генерация неповторяющейся возрастающей последовательности натуральных чисел. Сервис должен работать по протоколу HTTP и обслуживать метод GET.

Подробности.

  1. Посылаем запрос, например, из браузера. Сервис выдает нам 1, следующие запросы выдают уникальные числа НЕ меньше уже выданных, например 2,3,10,12,15 и так далее.
  2. Если случается какая-то ошибка, то клиент должен получить HTTP-код 500, в противном случае код 200 и результат работы в теле HTTP-ответа.
  3. Сервис должен продолжать функционировать после перезапуска. Это значит что требование пункта 1 должны быть также соблюдены и нам не должны выдаваться числа, которые выдавались до остановки.
  4. Сервис не должен обрабатывать запросы, пока полностью не инициализируется.
  5. Сервис должен быть выполнен в виде консольного приложения.