Интеграции
1. Какие виды интеграций систем вы знаете?
Ответ: Полный гайд по видам интеграций для Системного аналитика
REST API
1. Что такое REST и каковы его основные принципы?
2. Как правильно формировать URI для ресурсов?
3. Назначение HTTP‑методов GET, POST, PUT, PATCH и DELETE.
4. Идемпотентность и безопасные методы — что это?
5. Различия между PUT и PATCH.
6. Статус‑коды HTTP — как и когда их использовать?
7. Когда нужны внутренние коды ошибок помимо стандартных HTTP?
8. Версионирование API — стратегии и примеры.
9. Что важно при получении списков, массива данных?
10. Фильтрация и сортировка — лучшие практики.
11. Структура JWT‑токена и как его использовать?
12. OAuth2 — основные потоки (flows).
13. OpenAPI/Swagger — зачем нужна спецификация?
14. Что такое API‑first и его преимущества?
15. Кэширование: ETag и Cache-Control.
Ответ: Стандартные Headers для кэш
15.1. Что такое кэширование?
Ответ:
Что такое кэш и стратегии кэширования
Стандартные Headers для кэш
16. Rate limiting — как реализовать?
17. Как документировать ошибки API?
18. Webhooks vs Polling — сравнение.
19. gRPC vs REST — когда использовать?
20. Как обеспечивать обратную совместимость в API?
21. Что такое Swagger UI и Swagger Editor?
22. Monitoring и логирование API — ключевые метрики.
23. GraphQL vs REST — преимущества и недостатки.
24. Webhook security — как защитить callback endpoint?
Ответы: Подборка вопросов и ответов на собеседование по REST API для Системного аналитика
25. Что такое аутентификация и авторизация в API? Как это работает?
Ответ: Авторизация в API: что нужно знать системным аналитикам для работы с требованиями и собеседований
1. Можно ли использовать метод POST для получения данных?
2. Можно ли сделать в проекте все методы POST?
3. Можно ли в GET передавать тело запроса?
4. Как правильно именовать эндпоинты - ед. число или мн. число (/user или /users)?
5. Как правильно строить URL - нужно ли писать create/update в названии метода?
6. Какой код ответа на метод POST: 200 или 201?
7. Что вернуть в ответ, если получен пустой результат - пустой массив или 404?
Ответы: Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика
Архитектура
1. Какие виды архитектуры вы знаете? В чем отличия?
1.1. Шаблоны проектирования микросервисной архитектуры.
2. Подходы к интеграции сервисов в распределенных системах.
3. Что такое API Gateway? Зачем нужен API Gateway? Преимущества и недостатки.
3.1. Является ли API Gateway точкой отказа в системе?
4. Что такое хореография и оркестрация? В чем отличия? Расскажите на примерах.
5. Какие способы управления высокой нагрузкой для систем вы знаете?
6. Миграция данных без простоя в продакшн: как реализовать?
7. Брокеры и очереди сообщений. RabbitMQ и Kafka.
Ответы:
ТОП-10 ключевых вопросов для подготовки к собеседованию на Senior Системного Аналитика
1. Когда хореография микросервисов хуже оркестрации?
2. Сервис записал данные в свою БД, но упал до публикации события. Что произойдёт в хореографии и как это чинить?
3. Как в хореографии реализовать шаг, который зависит сразу от двух событий из разных сервисов?
Например: бонус начисляем только если есть "пользователь зарегистрирован" и "оплачен первый заказ"?
4. Как в хореографии реализовать таймаут шага?
Например, оплата должна пройти за 15 минут, иначе заказ отменяем.
5. Биллинг слушает событие "Заказ оплачен" и должен списать деньги ровно один раз. Любое сообщение может прийти дважды. Как вы гарантируете отсутствие двойного списания?
6. Можно ли построить систему только на хореографии, без оркестрации?
7. Вы добавляете новый микросервис в существующую хореографию процессов. Как сделать так, чтобы он не поломал остальных, когда начнёт слушать существующие события?
Ответы: 7 вопросов с подвохом по Архитектуре: хореография микросервисов + понимание брокеров в EDA
Проектирование БД
1. Задача на развязку связи "многие-ко-многим"
Пример и ответ: Связь "многие-ко-многим" в БД: разбор задачи с собеседования на системного аналитика
Получайте полезные материалы и учитесь новому каждый день в наших социальных сетях.
*Instagram и LinkedIn — запрещенные на территории РФ организации
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.