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.