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) при сбоях соединения.