My blog article shows how you can directly deploy a schema definition and automatically have CRUD endpoints exposed over JSON REST services.
https://scottsinclairblog.wordpress.com/2017/04/07/creating-a-json-rest-crud-application-backend-in-30-minutes/
The CRUD services respect the application domain model.
* Cascading operations across entities.
* Optimistic locking (freshness checks).
* Orphan removal of entities which are no longer referenced.
A lot of time is saved because all the business logic to manage these relationships does not have to manually coded.Audit logging and Access-Control can also be easily plugged in.