Beadledom

A simple, composable framework for building RESTful services.

Beadledom takes many best in class components from the Java ecosystem and composes them together in a lightweight and modular way to enable consumers to quickly and easily build robust ReSTful services.

Providing a single entry point into a service as well as a consistent way of bootstrapping components to make it is easy for consumers to configure existing and/or install additional functionality. Beadledom’s bootstrapping and configuration relies heavily on Google Guice so if you aren’t familiar with Guice it is highly recommended you spend a few minutes and read over their introductory documentation.

Major Components / Libraries

Google Guice:
Used as the glue and bootstrapping components
Jackson:
JSON serialization/deserialization
JAX-RS:
The Java standard used for implementing RESTFul services
RESTEasy:
JAX-RS implementation used
Stagemonitor:
Monitoring and metrics
Swagger:
API Documentation

Java Requirements

  • All the Server ONLY components require Java 8+.
  • The components that are usable by clients requires Java 6+.