Camunda REST
Экспериментальный модуль
Эксперементальный модуль является полностью рабочим и протестированным, но не гарантирует полностью стабилизированный API и может притерпеть какие либо незначительные изменения перед полной готовностью.
Модуль для подключения REST API для Camunda 7 BPMN модуля
Подключение¶
Зависимость build.gradle
:
Модуль:
Требует подключения Camunda BPMN модуля.
Конфигурация¶
Пример полной конфигурации, описанной в классе CamundaRestConfig
(указаны примеры значений или значения по умолчанию):
camunda {
rest {
enabled = false //(1)!
path = "/engine-rest" //(2)!
port = 8081 //(3)!
shutdownWait = "100ms" //(4)!
telemetry {
logging {
enabled = false //(5)!
stacktrace = true //(6)!
}
metrics {
enabled = true //(7)!
slo = [ 1, 10, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 30000, 60000, 90000 ] //(8)!
}
tracing {
enabled = true //(9)!
}
}
}
}
- Включить/выключить REST API
- Путь префикс до REST API
- Порт на котором будет запускаться REST API сервер
- Максимальное время ожидания завершения сервера после получения сигнала плавого завершения
- Включает логгирование модуля (по умолчанию
false
) - Включает логгирование стека ошибки (по умолчанию
true
) - Включает метрики модуля (по умолчанию
true
) - Настройка SLO для DistributionSummary метрики
- Включает трассировку модуля (по умолчанию
true
)
camunda:
rest:
enabled: false #(1)!
path: "/engine-rest" #(2)!
port: 8081 #(3)!
shutdownWait: "100ms" #(4)!
telemetry:
logging:
enabled: false #(5)!
stacktrace: true #(6)!
metrics:
enabled: true #(7)!
slo: [ 1, 10, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 30000, 60000, 90000 ] #(8)!
tracing:
enabled: true #(9)!
- Включить/выключить REST API
- Путь префикс до REST API
- Порт на котором будет запускаться REST API сервер
- Максимальное время ожидания завершения сервера после получения сигнала плавого завершения
- Включает логгирование модуля (по умолчанию
false
) - Включает логгирование стека ошибки (по умолчанию
true
) - Включает метрики модуля (по умолчанию
true
) - Настройка SLO для DistributionSummary метрики
- Включает трассировку модуля (по умолчанию
true
)
Приложения¶
Можно регистрировать произвольные jakarta.ws.rs.core.Application
с ресурсами для API (например для других webapp) предоставляя их как компоненты в контейнер зависимостей.