Пример приложения функционал которого можно расширять во время его выполнения. Динамический функционал основывается на Groovy
POST http://localhost:8080/module_sources Content-Type: application/json
{ "code": "Math", "source": "package ru.cyberforum public class Math { public int sum(int a, int b) { return a + b; } }" }
GET http://localhost:8080/module_sources Content-Type: application/json
GET http://localhost:8080/modules/reload Content-Type: application/json
POST http://localhost:8080/script_sources Content-Type: application/json
{ "code": "test", "source": "import ru.cyberforum.Math; def math = new Math(); math.sum(1, 3)" }
GET http://localhost:8080/script_sources Content-Type: application/json
GET http://localhost:8080/scripts/run/test?args= Content-Type: application/json