I’ve settled on Crow for the REST API implementation.

The entity and attribute relationships are also worked out.