Назад к задачам
Junior — Senior
6

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

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

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

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

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

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