Route Groups
Overview
from core.router import Router
from app.controllers.device_controller import DeviceController
from app.middleware.auth_middleware import AuthMiddleware
router = Router()
# Group routes with common prefix and middleware
with router.group(prefix="devices", middleware=[AuthMiddleware()]) as devices:
devices.on("status/{device_id}", DeviceController.handle_status)
devices.on("config/{device_id}", DeviceController.handle_config)
devices.on("commands/{device_id}", DeviceController.handle_commands)Basic Group Syntax
Simple Prefix Grouping
Shared Middleware
Applying Middleware to Groups
Middleware Execution Order
Feature-based Organization
IoT Device Management System
API Versioning with Groups
Group Configuration Options
Shared Subscription Settings
QoS Settings per Group
Environment-based Grouping
Best Practices
Logical Organization
Middleware Strategy
Performance Considerations
Security Boundaries
Next Steps
Last updated