Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Виды API, с которыми я работал как Business Analyst
В своей карьере я сталкивался с разными типами API, каждый из которых требует особого подхода при анализе требований и документировании.
REST API
Это самый распространённый тип, с которым я работал чаще всего. REST API использует стандартные HTTP-методы (GET, POST, PUT, DELETE) и основан на ресурсах. Например, при разработке системы управления заказами мы создавали endpoints типа:
GET /api/orders— получение списка заказовPOST /api/orders— создание нового заказаPUT /api/orders/{id}— обновлениеDELETE /api/orders/{id}— удаление
При работе с REST я документировал требования в Swagger/OpenAPI, согласовывал statuses коды (200, 201, 400, 404, 500), структуру request/response payload.
GraphQL
В одном из проектов переходили на GraphQL для мобильного приложения, где было критично минимизировать трафик. GraphQL позволяет клиенту запрашивать только нужные поля, что снижает размер ответа. Моя роль была в том, чтобы:
- Определить необходимые типы данных
- Спецификировать queries и mutations
- Проанализировать, какие данные реально нужны фронтенду
- Согласовать схему с бэкендом
SOAP / XML API
При интеграции с legacy-системами сталкивался с SOAP, особенно в финансовом секторе. SOAP более формальный, использует XML и требует строгого контракта (WSDL). Это было сложнее в документировании и требовало больше времени на согласование деталей.
RPC API
В проекте с блокчейном работал с JSON-RPC API — более простой формат, где есть метод и параметры. Требовал тщательного анализа возможных состояний и ошибок.
WebSocket API
Для real-time функционала (чат, уведомления, live-обновления) требовалась работа с WebSocket. Здесь нужно было документировать events, их структуры, состояния соединения.
Ключевые навыки при работе с API как BA:
- Документирование — Swagger, API Blueprint, AsyncAPI
- Анализ требований — понимание того, какие endpoints реально нужны
- Безопасность — authentication, authorization, rate limiting
- Версионирование — как управлять изменениями без breaking changes
- Мониторинг — согласование метрик, логирования, alert rules
Важно понимать, что API — это контракт между разработчиками и клиентами системы. От качества анализа и документирования зависит скорость разработки и количество ошибок интеграции.
Похожие вопросы
- Что такое MVP и как определить его границы?
- Какие знаешь нотации UML?
- Может ли быть одно значение и первичным, и внешним ключом?
- Какие техники сбора требований использовал?
- Как вы справляетесь с ситуацией, когда задач слишком много и дедлайны горят?
- Какие технические навыки обязательны для бизнес-аналитика?
- Приведи пример ситуации, когда нужно было решить недопонимание с заказчиком
- Какие есть техники связи с конечным пользователем?
- Как работаешь с нереальными требованиями заказчика?
- Как часто используешь SQL в работе?
- Что такое TOT?
- Что должно быть в бизнес процессе?
- Может ли часть RACI матрицы быть одновременно responsible и accountable?
- Какие знаешь методы приоритизации требований?
- Какие обязанности у Delivery Manager?
- Для чего использовать POST для получения информации?
- Что такое глубинное интервью?
- Как вы будете работать со сложным стейкхолдером, который постоянно меняет требования?
- Доробатывал ли техническое задание заказчика?
- Как преоритизируешь требования?