top of page

Що варто знати про вимоги до інтеграцій: роль бізнес-аналітика, коли ви - власник або споживач API - частина 2


У першій частині ми розібрали, що таке API-контракт, з чого він складається та які нефункціональні вимоги варто враховувати. Тепер подивимось на інтеграції з двох боків: коли ваша команда надає API, і коли використовує чужий. Для бізнес-аналітика обидва сценарії - це різні ролі у спільній грі, але з однаковою метою: зробити взаємодію передбачуваною, стабільною й керованою.

Коли ви - власник API

Бути власником (owner) API означає, що ваша система відкриває певні дані або функції для інших. Ви визначаєте “мову спілкування” - тобто контракт.

API контракт

Для бізнес-аналітика ця роль означає:

  • формулювати вимоги до того, що саме відкривається для публічного доступу і яким чином;

  • узгоджувати очікування зі споживачами API;

  • забезпечити зрозумілу документацію та процес підтримки.


Що має бути у вимогах до інтеграції для “власного” API

  1. Мета і сценарії використання.Опишіть, для чого саме потрібен API: хто його викликатиме, у яких бізнес-процесах.

Приклад вимоги:

API використовується партнерами для створення замовлень і перевірки статусів доставки.


  1. Доступ і обмеження.

    • Хто може користуватися API (внутрішні системи, зовнішні партнери)?

    • Які методи авторизації застосовуються (API key, token)?

    • Які ліміти запитів (rate limits)?

Приклад вимоги

API є публічно доступним із доступом через АРІ-ключ, активний протягом підписки.


  1. Формати запитів та відповідей.

    • Основна структура даних (JSON, XML тощо);

    • Приклади правильних і помилкових відповідей.

Приклад вимоги:Якщо користувач не має доступу до ресурсу, API має повертати код 403 Forbidden з описом у полі message.


  1. Комунікація змін.

    • Як ви попереджаєте про нові версії?

    • Яка політика щодо застарілих функцій (deprecated)?

    • Як довго підтримуються старі версії?

Приклад вимоги:Нові версії АРІ публікуються кожен місяць (1го числа опівдні), зміст релізу доступний за два тижні до релізу через є-мейл розсилку; попередження про зміну контракту доступно за місяць до релізу.


  1. Нефункціональні вимоги.

    • Час відгуку, обсяг даних, SLA, доступність.

    • Як обробляються помилки (чи є retry, fallback)?

Приклад вимоги:Сервіс має бути доступним 24/7 з мінімальним рівнем доступності 99.5%.


Порада: аналітик має подбати, щоб усі технічні параметри були виражені мовою вимог, а не лише документації, тобто описані як синтаксичні (до даних) так і семантичні вимоги (до бізнес-логіки, тобто, використання даних). 


Приклад вимоги “власника”

Назва: Публічний API для створення замовлення

Мета: Надати партнерам можливість створювати замовлення напряму.

Функціональність:

  • Метод POST /api/v1/orders приймає дані про клієнта та товари.

  • У разі успіху повертає ідентифікатор замовлення.

  • У разі помилки повертає статус-код 400 або 422 з поясненням.

Безпека:

  • Доступ лише з використанням токена авторизації.

  • Ліміти: не більше 60 запитів за хвилину на клієнта.

Сумісність:

  • Старі версії API підтримуються 6 місяців після релізу нової.


Коли ви - споживач чужого API

Бути споживачем (consumer) означає, що ви інтегруєтеся з API, яке контролює інша сторона. Для аналітика це передусім про збір і перевірку інформації, бо ви не можете змінювати API - лише адаптуватися до нього.

Використання API

Що потрібно з’ясувати перед підготовкою вимог до інтеграції

Напрямок

Приклади питань

Доступність

Чи є тестове середовище (sandbox)? Як отримати ключі доступу?

Документація

Чи є опис OpenAPI/Swagger? Як часто оновлюється?

Зміни

Як нас попереджають про оновлення чи зміни в контракті (breaking changes)?

Безпека

Який метод автентифікації застосовується? Чи оновлюються токени автоматично?

Обмеження

Які ліміти запитів або часові вікна дії токенів?

Помилки

Як виглядає структура відповіді при помилці? Чи є уніфіковані коди помилок?

Підтримка

Чи є єлиний контакт для технічних питань або інцидентів?

Поради аналітику-споживачу

  1. Завжди зберігайте копію документації. Уточніть, чи вона актуальна. У великих компаніях бувають “мертві” сторінки.

  2. Перевірте формат помилок. Це часто дрібниця, яка впливає на всю інтеграцію. Наприклад, API може повертати "error": "Invalid token" або "message": "Auth failed" - і ваша логіка обробки повинна це враховувати.

  3. Дізнайтесь про частоту оновлень. Якщо API змінюється щомісяця - передбачте механізм адаптації.

  4. Запитайте про SLA. Це допоможе визначити, як ваша система поводитиметься під час недоступності API.

Приклад вимоги “споживача”

Назва: Інтеграція із зовнішнім сервісом доставки

Опис:

  • API стороннього сервісу дозволяє створювати заявки на доставку.

  • Метод POST /api/v1/shipments приймає дані про відправника та отримувача.

  • У разі тимчасової помилки (5xx) система має виконати повторний виклик до 3 разів з інтервалом 15 секунд.

Залежності:

  • Необхідно оновлювати токен доступу щогодини через /auth/refresh.

  • Максимум 100 запитів на хвилину.


Як аналітику підтримувати актуальність API-контрактів

API - це живий організм. З часом з’являються нові поля, версії, партнери. Завдання аналітика - зробити зміни прозорими та керованими.

Життєвий цикл API

Документуйте зміни

  • Ведіть лог змін (changelog) - короткий журнал змін контракту: нові поля, зміни поведінки, видалення.

  • Уточнюйте, які зміни зворотно сумісні (backward compatible), а які ні.

Приклад вимоги:Усі зміни в контракті (breaking changes) публікуються в логу змін (changelog) не менше ніж за 30 днів до релізу.

Домовтеся про політику версій

Варто узгодити з технічною командою:

  • як позначаються версії (v1, v2, v1.1);

  • як довго підтримується кожна версія;

  • коли стара версія вважається застарілою (deprecated).

Приклад вимоги: Сервіс підтримує дві основні версії API. Кожна версія активна щонайменше 12 місяців після релізу нової.


Тримайте вимоги у спільному репозиторії

Ідеальний варіант - мати спільний простір (Confluence, Notion, SharePoint, Git), де:

  • аналітики, розробники й тестувальники бачать актуальну специфікацію;

  • можна відслідковувати історію правок;

  • легко перевірити, чи тест-кейси відповідають чинній версії контракту.

Порада: навіть якщо технічна документація зберігається окремо, у вимогах варто вказати посилання на конкретну версію API-документації.


Взаємодія з тестуванням API

Аналітик не тестує API безпосередньо, але описує очікувану поведінку, яка лягає в основу тестів.

З цим допомагає:

  • надання прикладів запитів і відповідей у вимогах;

  • узгодження кодів помилок;

  • опис граничних сценаріїв (“що буде, якщо поле порожнє / ID неіснуючий / токен недійсний”).


Чекліст для бізнес-аналітика для вимог до API

Перед публікацією чи інтеграцією API поставте собі запитання:

Категорія

Перевірка

Функціональність

Чи зрозуміло описано, які дії доступні через API?

Безпека

Чи визначено спосіб автентифікації?

Сумісність

Чи описано, як поводиться API після оновлень?

Надійність

Чи зазначено SLA, таймаути, ліміти?

Комунікація

Чи відомо, як повідомляють про зміни?

Тестування

Чи є приклади запитів/відповідей для тестів?

Висновок

Хороший API - це не лише технічна реалізація, а результат спільної роботи команд. Бізнес-аналітик тут - як координатор очікувань: допомагає зробити контракт зрозумілим, вимоги - повними, а зміни - керованими.

У результаті виграють усі:

  • розробники - бо мають чіткий опис;

  • тестувальники - бо знають, що і як перевіряти;

  • партнери та користувачі - бо інтеграції працюють стабільно.

Взаємодія бізнес-аналітика з іншими ролями

Якщо ви маєте бажання поглибити свої технічні знання, зверніть увагу на тренінги Technical skillsfor Business Analyst та Advanced Technical skills for Business Analyst



Новини та статті з бізнес-аналізу: 

 
 
 

Коментарі


bottom of page