TGViewer
Burmistrov - It и около Burmistrov - It и около @crazyelephant_note · 1.1K subscribers
Post #908 1.02K
Вы пришли на собеседование

«Добро пожаловать, искатель знаний. Сегодня мы погрузимся в проект по усилению боевой эффективности Адептус Астартес. Ваша задача — спроектировать API для тактического ядра брони космодесантника, МК X «Гравис-Арматум».

Система управляет двумя ключевыми концепциями:

Боевые Мандаты (Pacts): Это кибернетические приказы, загружаемые в доспех. Они определяют цель, зону боевых действий (планету) и ресурс, который будет разблокирован при выполнении (например, доступ к огнемёту или орбитальной бомбардировке). Каждый мандат имеет статус (например, ВЫДАН, АКТИВЕН, ВЫПОЛНЕН) и требует определённого количества подтверждений для выполнения.

Подношения Империуму (Tributes): Это акты, которые засчитываются в выполнение мандата. Например, сканеры доспеха автоматически регистрируют подношение типа xenos_purge при уничтожении цели. Каждое подношение привязано к конкретному мандату.

Микросервис должен предоставлять API для следующих операций:

Управление Боевыми Мандатами (создание, просмотр, обновление статуса).

Регистрация Подношений Империуму и их привязка к мандатам.

Получение тактической сводки по текущему состоянию выполнения мандата для отображения на HUD бойца.

Ваша задача: Спроектировать REST API для этого микросервиса.

Ответьте на следующие вопросы:

Какие конкретные эндпоинты (URL, HTTP-методы) вы предложите? Для каждого опишите его цель.

Какие данные будут передаваться в телах запросов и ответов (в виде JSON)? Какие HTTP статус-коды вы будете использовать в различных сценариях и почему?

Как вы организуете получение сводной информации о состоянии мандата (прогресс выполнения)?

А теперь, проявите инициативу. Какие уточняющие вопросы вы зададите Архитектору (мне), прежде чем окончательно зафиксировать дизайн API?
  • 🤣 13
  • 👍 6
More from @crazyelephant_note
  1. Oct 2, 2026Post #1126
  2. Sep 30, 2026Post #1125
  3. Sep 29, 2026В прошлом году на стачке я освоил навык настройки линукс сервера, смотрите видео. В этом г…
  4. Sep 27, 2026А 5g вообще было? Мне кажется вместо LTE я видел надпись 5g, а сейчас это подпись к назван…
  5. Sep 25, 2026Самые важные вещи в мире сначала кажутся непопулярными, странными, нишевыми, даже скучными…
  6. Sep 21, 2026Каждый понедельник я буду вкидывать умную мысль. На выходных много общался с людьми, все И…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →