Sobes.tech
Junior — Senior
51

Создание потокобезопасного REST‑сервиса для управления постами пользователей

Условие задачи

Разработать REST‑API, которое реализует следующие возможности:

  1. Эндпоинт для сохранения нового сообщения от пользователя.
  2. Эндпоинт для получения ленты новостей: возвращает либо все сообщения, либо только сообщения конкретного автора по параметру user_name.

Требования к реализации:

  • Данные должны храниться в оперативной памяти (InMemory).
  • Решение должно быть безопасным при работе из нескольких потоков.
  • Придерживаться объектно‑ориентированных принципов при проектировании.

Структура входящего запроса:

  • Request:
    • user_name — уникальный идентификатор автора.
    • message — текст сообщения.