Большинство системных аналитиков уверены, что знают REST API. Но на техническом собеседовании именно в этой задаче бывает больше всего ошибок.
Разбираем реальную задачу с собеседования: проектируем REST API метод для системы технической поддержки — от первого вопроса интервьюеру до обработки ошибок.
Telegram-канал сообщества: https://t.me/getanalysts
Статья к эпизоду и ссылки на видео: https://getanalyst.ru/podcast/system-analyst-interview-restapi
Идём по шагам: выбор HTTP-метода, структура URL, query-параметры для фильтров, сортировок и пагинации, заголовки, JSON и коды ошибок.
После основного разбора — 20+ вопросов с подвохом, на которых аналитики чаще всего ошибаются: текстовый поиск, SQL-инъекции, оптимизация производительности, GET vs POST.
🔍 Во время записи была допущена маленькая ошибка. Найдёте? Ответ — в статье к эпизоду.
Эпизод полезен всем, кто готовится к техническому собеседованию на позицию системного аналитика и хочет перестать ошибаться там, где ошибаются все.
Тайм-коды эпизода:
| Введение
| Условие задачи с технического собеседования системного аналитика
| Какие уточняющие вопросы задать интервьюеру перед проектированием API
| HTTP API vs REST API: в чём разница
| Проектирование REST API-метода: HTTP-метод и URL
| Query-параметры: как проектировать фильтрацию
| Query-параметры: как проектировать сортировку в REST API
| Query-параметры: как проектировать пагинацию
| Headers: какие заголовки нужны в REST API-запросе
| Ответ REST API: HTTP-статусы, headers, body и JSON
| Проектирование JSON-ответа с нуля
| camelCase или snake_case в JSON: что выбрать для REST API
| Массивы в JSON: как правильно описывать списки объектов
| Пагинация в REST API: как отразить в URL и JSON-ответе
| Проектирование ошибок REST API: HTTP 400, HTTP 422 и другие статусы
| Query-параметры на практике: особенности фильтрации и поиска
| Вопросы с подвохом: фильтры и текстовый поиск в REST API
| Вопросы с подвохом: доступ к данным, логирование и дополнительные фильтры
| Вопросы с подвохом: как работает текстовый поиск
| Вопросы с подвохом: пагинация, сортировка, SQL-инъекции и таймауты
| Вопросы с подвохом: оптимизация производительности API
| Почему GET, а не POST для получения данных. Форматы даты и другие спорные вопросы
| Проектирование БД через ИИ-агента: связь БД, JSON и индексов
| Как готовиться к техническому собеседованию системного аналитика
Ведущая:
Екатерина Ананьева,
Основатель сообщества Системных Аналитиков GetAnalyst.



