Framework Components - geronimo-iia/restexpress GitHub Wiki
RestExpress Components
Because RESTExpress is designed to be small and lightweight, there are other pieces to the system of micro-frameworks. They are as follows:
- AtomExpress - A simple domain-model library for creation of Atom, RSS and Activity Streams.
- DateAdapterJ - Convert Java Dates to/from String instances, supporting ISO 8601 date and time format.
- Domain-Eventing - Small, lightweight Java library to enable Domain Events (per Eric Evans, DDD) using an internal queue and asynchronous processing within a single JVM. Also supports asynchronous eventing across multiple JVMs using HazelCast.
- HTMLExpress - A templating engine for RESTExpress using FreeMarker. Under construction.
- HyperExpress - A library supporting the creation of Link objects for Hypermedia linking.
- OAuthExpress - A basic OAuth client for RESTExpress services supporting login using OAuth2 providers. Under construction.
- PluginExpress - A library/registry of plugins for RESTExpress.
- RepoExpress - This small, flexible micro-framework is a stand-alone Repository Pattern implementation (see Eric Evans, Domain-Driven Design, book). It has implementations for MongoDB, Redis, Voldemort and Cassandra. This library can be used outside of RESTExpress.
- RESTExpress-Common - A little library of interfaces common across some of the RESTExpress sub-projects. Especially, RESTExpress and RepoExpress.
- RestExpress-Scaffold - This is a full-on kickstart application that supports full CRUD (create, read, update, and delete) operations using MongoDB as the persistence store.
- Syntaxe - The domain validation micro-framework. Supports annotation-based validations as well as custom logic for both syntactic and semantic validations. Can be easily used outside of RESTExpress.