REST API и GraphQL

Deckhouse Code предоставляет REST API и GraphQL для расширения функциональности инструмента.

Примеры использования API:

  • Автоматизация управления проектами: создание, изменение и получение информации о проектах.
  • Получение данных о пользователях, запросах на слияние и коммитах.
  • Обеспечение ротации пользовательских секретов.

Вебхуки (webhooks)

Вебхуки представляют собой событийно-ориентированный способ интеграции с внешними сервисами. Они позволяют автоматически отправлять HTTP-запросы при наступлении событий в системе.

Основные возможности вебхуков:

  • Поддержка событий: Push, Merge Request, Issue, Pipeline, Release и другие.
  • Настройка запросов: выбор метода (POST, PUT), формат JSON-пейлоада и настройка заголовков.
  • Обеспечение безопасности: использование Secret Token, поддержка SSL/TLS и фильтрация событий.
  • Поддержка на уровне отдельных проектов и всей системы.
  • Интеграция с CI/CD, системами мониторинга, чатами и таск-менеджерами.
  • Автоматические повторы (Retry) при сбоях соединения.