I’m pleased to officially announce Grapi today.
Grapi (Generated REST API) is a Java source code generator based on APT (Javac plugin).
Basically Grapi generates some optimized Java code for ease of use of JAX-RS resources through Netty.
There is no runtime dependency on any JAX-RS provider (actually only a small one on Jersey UriTemplate class which will be removed later on) and Grapi is not a JAX-RS provider.
Grapi avoids the introspection crap and generates Java source code which will work according to the JAX-RS resources. When some JAX-RS features aren’t used, some Java code is dropped from the generated source code in order to both reduce complexity of the generated source code and improve the performance and maintenance of code.
I hope this project will prove as useful to others as it does on some other projects of my own.