Hi,

I recently started to write a HTTP API for the filevault package manager [0]. 
The current state covers maybe 20% of the functionality. I use a annotation 
based "framework" to describe the models which then are rendered into 
siren+json format. I also used postman [1] to write tests which are also 
executed via `npm test`. The good thing about postman is, that it allows to 
generate some documentation [2].

Most of the work I've done so far is to setup the framework and to implement 
basic CRUD operations. The more challenging bits, like install/uninstall are 
still missing. The big problem for the long-running operations is that they 
should be async. Otherwise the client has to keep the connection open in order 
to observer the progress. Therefor I would also like to introduce some 
task-based mechanism for install/uninstall [3].

Beyond the HTTP API, there is also pending work to be done on the new Package 
Registry which has some cool new features like defining an execution plan which 
allows to install multiple packages "at once". I think this would align well 
with the task-based mechanism mentioned above (maybe even be the only way the 
HTTP api would use the core).

Currently my designated time to work on filevault is very small, so I'm looking 
for people who are interested to work on this.

It would be great for the filevault project to finally have its own package 
manager HTTP API (and maybe even a UI ;-)
So let me know of you are interested and we can start discussing the approach 
and creating issues/tasks etc.

Regards, Toby

[0] 
https://github.com/tripodsan/jackrabbit-filevault/tree/vault-packagemgr/vault-packagemgr
[1] https://www.getpostman.com/
[2] https://documenter.getpostman.com/view/3704157/RVu2mVNL
[3] https://issues.apache.org/jira/browse/JCRVLT-151


Reply via email to