The spring-cloud-data-rest subproject of spring-cloud-data provides the REST API via the executable boot-based AdminApplication.
Currently the REST API includes only a PoC version of the StreamController that interacts with an in-memory implementation of the StreamDefinitionRepository and a stubbed implementation of the ModuleRegistry which is only aware of the time source and log sink. If the cloud profile is active, the Receptor-based ModuleDeployer will be instantiated and modules will run as LRPs on Lattice. Otherwise, the LocalModuleDeployer will be instantiated and the modules will be launched within the same process as the AdminApplication itself.
The StreamController will soon be replaced by a version that supports the stream commands from the existing shell.
To learn more about this application goto: https://github.com/spring-cloud/spring-cloud-data/tree/master/spring-cloud-data-rest