Перейти к основному содержанию

REST API

Около 1 мин

REST API

Система предоставляет REST API для автоматизации основных задач - получения и изменения диаграмм, управления элементами архитектуры. API работает по протоколу HTTP с сериализацией JSON.

Ограничения облачной версии

В облачной версии действуют ограничения на использование API по скорости и размеру запросов.


Авторизация

Получение ключа API

Для получения ключа API выполните следующие шаги:

  1. Перейдите в раздел "Команда"
  2. Откройте вкладку "Настройки команды"
  3. Нажмите "Сгенерировать ключ"

Генерация API ключа

Использование ключа

ПараметрЗначениеОписание
ЗаголовокX-Api-KeyДобавляйте ко всем API запросам
ПраваАдминистратор командыДействия выполняются от имени администратора
БезопасностьКонфиденциальноНе передавайте ключ третьим лицам

Ограничения облачной версии

Лимиты по умолчанию

ПараметрЗначениеОписание
Скорость запросов5 запросов/минутуПроверяйте заголовок X-Rate-Limit-Remaining
Размер запроса10 МБМаксимальный размер одного запроса
Диаграмм за запрос20 штукДля методов загрузки диаграмм

Превышение лимитов

При достижении квоты:

{
    "timestamp": "2022-06-28T12:03:03.438+00:00",
    "status": 429,
    "error": "Too Many Requests",
    "message": "You have exhausted your API Request Quota",
    "path": "/public-api/v1/upload-diagrams"
}

Заголовки ответа:

  • X-Rate-Limit-Remaining - оставшиеся запросы
  • X-Rate-Limit-Retry-After-Seconds - время ожидания до следующей попытки

Блокировка аккаунта

При превышении лимита более 3 раз за 24 часа учетная запись будет заблокирована. Обратитесь в поддержку для разблокировки.


Разделы справочника


Лучшие практики

Оптимизация запросов

РекомендацияОписание
Пакетная обработкаОтправляйте до 20 диаграмм за раз
Соблюдение лимитовМониторьте заголовки rate limit
Retry логикаРеализуйте повторные попытки с backoff
ЛогированиеСохраняйте ID запросов для отладки

Безопасность

АспектРекомендация
API ключиХраните в переменных окружения
HTTPSИспользуйте только защищенные соединения
Права доступаОграничивайте права API ключей
РотацияРегулярно обновляйте ключи

Мониторинг

  • Отслеживайте лимиты через заголовки ответов
  • Логируйте ошибки для анализа проблем
  • Мониторьте время ответа API
  • Анализируйте использование квот

Интеграция с CI/CD

Интегрируйте API в пайплайны развертывания для автоматического обновления диаграмм после изменений в коде.


Связанные разделы