сеньорчикОткрыть в Telegram
← все вопросывопросы для собеседований · Интеграции

Интеграции систем на собеседовании системного аналитика

Сердце собеса системного аналитика. Гоняют по методам и кодам, но настоящий вопрос всегда один: понимаешь ли ты, что код ответа это машинный контракт, а не украшение. Дальше идут ошибки, таймауты и повторы — то есть поведение системы в плохой день.

62 вопросов в банке·5 подтем·ниже разбор 9

Что спрашивают

Из чего состоит тема

Так тема разложена в тренажёре: движок ведёт прогресс по каждой подтеме отдельно и возвращает те, где вы ошибаетесь.

Разборы подтем

Конспект по каждой: что это, как отвечать вслух, на чём валятся, плюс вопросы для самопроверки.

Примеры вопросов с разбором

  1. #ana_int_async1 / 9
    Что даёт очередь сообщений между двумя сервисами?
    A)Отправитель не ждёт получателя
    B)Гарантию мгновенной обработки сообщений
    C)Уменьшение объёма передаваемых данных
    D)Автоматическую проверку прав доступа
    показать ответ и разбор
    +A)Отправитель не ждёт получателя

    // разбор: Брокер принимает сообщение и хранит его, пока получатель не заберёт. Отправитель продолжает работу, даже если приёмник лежит на профилактике. Плата за это — отложенная согласованность: результат появится не сразу, и пользовательские сценарии надо строить с учётом задержки.

  2. #ana_int_formats2 / 9
    Какой формат обмена самый распространённый в REST-интерфейсах?
    A)XML
    B)JSON
    C)YAML
    D)Protobuf
    показать ответ и разбор
    +B)JSON

    // разбор: JSON стал стандартом обмена для веб-интерфейсов: он компактнее XML, читается человеком и напрямую ложится на структуры данных большинства языков. Ограничения тоже стоит помнить: нет встроенного типа даты, нет комментариев, а числа с плавающей точкой не годятся для денег.

  3. #ana_int_reliability3 / 9
    Что значит идемпотентность операции?
    A)Операция выполняется мгновенно
    B)Операция не требует авторизации
    C)Повтор не меняет результат
    D)Операция выполняется в транзакции
    показать ответ и разбор
    +C)Повтор не меняет результат

    // разбор: Идемпотентная операция при повторном вызове с теми же данными оставляет систему в том же состоянии. Это основа надёжных интеграций: сеть ненадёжна, ответ может потеряться, и клиент обязан иметь право повторить запрос, не боясь списать деньги дважды.

  4. #ana_int_rest4 / 9
    Какой метод HTTP используют для получения ресурса без побочных эффектов?
    A)POST
    B)GET
    C)PATCH
    D)DELETE
    показать ответ и разбор
    +B)GET

    // разбор: GET по определению безопасен: он не меняет состояние на сервере, поэтому его можно кэшировать, повторять и предзагружать. Отсюда практическое следствие: если запрос с методом GET что-то изменяет, это ошибка проектирования — браузер или прокси могут вызвать его сами и в неожиданный момент.

  5. #ana_int_soap_grpc5 / 9
    Что описывает WSDL?
    A)Схему базы данных сервиса
    B)Контракт SOAP-сервиса
    C)Правила маршрутизации сообщений
    D)Формат журналов сервиса
    показать ответ и разбор
    +B)Контракт SOAP-сервиса

    // разбор: WSDL — машиночитаемое описание SOAP-сервиса: какие операции доступны, какие типы данных принимаются и возвращаются, по какому адресу и транспорту работает служба. По нему автоматически генерируют клиентский код, что исторически и было главным преимуществом SOAP в корпоративной среде.

  6. #ana_int_async6 / 9
    Что такое очередь недоставленных сообщений (DLQ)?
    A)Очередь с наивысшим приоритетом
    B)Резервная копия основной очереди
    C)Сообщения, которые не удалось обработать
    D)Очередь для сообщений большого размера
    показать ответ и разбор
    +C)Сообщения, которые не удалось обработать

    // разбор: Если сообщение раз за разом не обрабатывается, его убирают в отдельную очередь, чтобы оно не блокировало поток и не крутилось бесконечно. Дальше нужен регламент: кто смотрит DLQ, как часто и что делает с накопленным. Без такого регламента очередь превращается в кладбище потерянных операций.

  7. #ana_int_formats7 / 9
    В каком виде принято передавать дату и время в интеграциях?
    A)В формате ISO 8601 с часовым поясом
    B)В привычном формате «дд.мм.гггг»
    C)Текстом на языке пользователя
    D)В формате локали принимающей системы
    показать ответ и разбор
    +A)В формате ISO 8601 с часовым поясом

    // разбор: ISO 8601 однозначен и сортируется как строка. Ключевая деталь — часовой пояс: без него «2026-07-22T14:30» может означать разные моменты для сторон в разных зонах, и расхождение обычно всплывает на границе суток, когда отчёты за день перестают сходиться.

  8. #ana_int_reliability8 / 9
    Как обычно обеспечивают идемпотентность создания платежа?
    A)Хранением последнего запроса в кэше
    B)Запретом повторных запросов на минуту
    C)Проверкой суммы и получателя
    D)Ключом идемпотентности от клиента
    показать ответ и разбор
    +D)Ключом идемпотентности от клиента

    // разбор: Клиент генерирует уникальный ключ на операцию и присылает его в заголовке. Сервер запоминает результат по ключу: при повторе с тем же ключом он возвращает прежний ответ, не создавая второй платёж. Проверка по сумме и получателю не годится — два одинаковых платежа бывают законными.

  9. #ana_int_rest9 / 9
    Что означает код ответа 404?
    A)Ресурс не найден
    B)Запрос составлен неверно
    C)Ошибка на стороне сервера
    D)Недостаточно прав доступа
    показать ответ и разбор
    +A)Ресурс не найден

    // разбор: 404 говорит, что по указанному пути ресурса нет. Важно не путать его с 400 (запрос синтаксически неверен), 403 (прав не хватает) и 500 (сервер сломался). Для клиента это разные стратегии: при 404 повторять бессмысленно, при 500 — стоит попробовать ещё раз.

это 9 из 62

Ещё 53 вопросов по теме — в тренажёре, с движком повторения

Прочитать разбор и ответить самому — разные навыки. В Сеньорчике вопросы идут сессиями, а движок возвращает подтемы, где вы ошибаетесь, пока они не начнут отскакивать. Бесплатно, лимит по энергии.

Частые вопросы