XWiki has a RESTful API that is implemented using server-side components written using the JAX-RS API.
In order to deploy a new service, a new jar has to be deployed and the server restarted.
The goal of this project is to provide a way for extending XWiki with new additional RESTful services without restarting the server.
This can be done by writing the definition of the service directly in XWiki pages using the Groovy scripting language, and by leveraging structured data (XWiki classes+objects) in order to provide metadata about the defined services.
The candidate should be proficient in Java programming and have a good knowledge of the HTTP protocol.