Core Modules
API Module
Purpose
Provides versioned REST-style endpoints currently focused on jokes APIs, and serves as a pattern for additional API domains.
Enablement Key
- module-managed and auto-discovered via module loader.
Key Features
- Versioned API namespace under /api/v1
- Named route declarations in routes file
- JSON-oriented controller patterns
Primary Routes
- GET /api/v1/jokes/
- GET /api/v1/jokes/random
- GET /api/v1/jokes/{id}
Important Files
- public_html/modules/api/routes.php
- public_html/modules/api/Controllers/JokesApiController.php
- public_html/modules/api/README.md
- public_html/modules/api/Tests/
Notes
- Keep endpoint versioning consistent when adding new resources.
- Add authentication/rate limiting as API surface grows.