At the moment of its conception, this project is for learning purposes. The idea is for me to experiment with authentic RESTful APIs conformed by its three foundational componentes: HTML (Hypermedia), HTTP, and URI.
To achieve this, I hope for developing a truly RESTful API with no versioning but still capable of evolving over time, one that offers more than just CRUD operations without mutating into a XML-RPC service, and agnostic of the chosen data-interchange format.
Additionally, I have the intention to create the bases of a flexible and adaptable client with a fluent interface for browsing any RESTful API. Such a client will be complemented by a domain-specific wrapper, that will be auto-generated from the API schema, in order to leverage the concrete types and actions the API exposes in a type-safe way.
Thus, this project will serve as an umbrella for all the tools I hope for developing with the help of the Java ecosystem in order to achieve the above goals.
The source code for every single component/tool developed for this project will be under the Apache License, Version 2.0.