- Provide a ready-to-use web application that
- hosts the oxygen webauthor
- implements the webauthor integration REST API
- separate argon-restxq.xqm into an oXygen specific layer and a more general rest layer
- provide sample basex instance with the project
- setup build server and tests
see Notes
The BaseX webapp mainly consists of a collection of RestXQ endpoints which serve the oXygen plugin component as REST API.
An additional tree contained in a special view component uses the oXygen JS API to interact between a database tree and the editor component of the oXygen XML Web Author.
To make sure that the fancytree can lazy load by Ajax request from BaseX with possibly different host/port (Cross-origin resource sharing), the Jetty config of the BaseX component has to be adjusted and BaseX version >= 8.6 should be used. [1]