A headless CRUD API framework