Custom REST endpoints over collection data, served at /api/x/<project><path>. Each endpoint binds a clean URL to a fixed collection query — definitions are data, never code.