Hi!
Please have a quick look at our REST documentation:
http://www.project-open.net/en/package-intranet-rest
The ]po[ REST interface is completely generic.
I have checked, there is one dependency with a ]po[ specific functionality "DynFields" functionality used for "dereferencing" fields which you can ignore, and there are ]po[ specific permission checks in a number of places which you can replace with your own.
You can publish such a modified version using any license you prefer.
Cheers
Frank