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.