waaseyaa / api
RESTful JSON:API resource layer for Waaseyaa
v0.1.0-alpha.256
2026-07-06 21:24 UTC
Requires
- php: >=8.5
- symfony/html-sanitizer: ^8.0
- waaseyaa/access: ^0.1.0-alpha.256
- waaseyaa/audit: ^0.1.0-alpha.256
- waaseyaa/cache: ^0.1.0-alpha.256
- waaseyaa/database-legacy: ^0.1.0-alpha.256
- waaseyaa/entity: ^0.1.0-alpha.256
- waaseyaa/entity-storage: ^0.1.0-alpha.256
- waaseyaa/field: ^0.1.0-alpha.256
- waaseyaa/foundation: ^0.1.0-alpha.256
- waaseyaa/mail: ^0.1.0-alpha.256
- waaseyaa/media: ^0.1.0-alpha.256
- waaseyaa/notification: ^0.1.0-alpha.256
- waaseyaa/oidc: ^0.1.0-alpha.256
- waaseyaa/queue: ^0.1.0-alpha.256
- waaseyaa/relationship: ^0.1.0-alpha.256
- waaseyaa/routing: ^0.1.0-alpha.256
- waaseyaa/scheduler: ^0.1.0-alpha.256
- waaseyaa/workflows: ^0.1.0-alpha.256
Requires (Dev)
- phpunit/phpunit: ^10.5
- waaseyaa/audit: ^0.1.0-alpha.256
- waaseyaa/database-legacy: ^0.1.0-alpha.256
- waaseyaa/media: ^0.1.0-alpha.256
- waaseyaa/telescope: ^0.1.0-alpha.256
This package is auto-updated.
Last update: 2026-07-06 21:32:20 UTC
README
Layer 4 — API
JSON:API endpoint layer for Waaseyaa applications.
Provides JsonApiController with CRUD patterns, ResourceSerializer for entity-to-JSON:API serialization (with optional field-level access filtering), SchemaPresenter for JSON Schema output, and DiscoveryApiHandler for resource discovery. Access is enforced via route options processed by AccessChecker.
Key classes: JsonApiController, ResourceSerializer, SchemaPresenter, DiscoveryApiHandler.