API Demo mit sg_apicore
sg_apicore ist das moderne API-Framework für TYPO3. Diese Seite zeigt den produktiven Standard-Workflow ohne Legacy- oder sg_rest-Anteile.
- Attribute-basiertes Routing
- OpenAPI/Swagger-Dokumentation
- Token-, User- und Scope-basierte Absicherung
- Pagination, Caching, Rate Limiting und Logging
Live API Explorer
Schnellstart
- API in
ext_localconf.phpregistrieren. - Controller in
Configuration/Services.phpmitsg_apicore.routertaggen. - Endpoints per Attribute definieren (
ApiRoute,ApiEndpoint,ApiQueryParam,ApiResponse). - Antworten über
ResponseServiceerzeugen.
curl "https://websitebase.ddev.site/api/health"
curl "https://websitebase.ddev.site/api/public/v1/docs/ui"
Authentifizierung & Zugriff
Je API können unterschiedliche Auth-Modi genutzt werden: public, token, user, backend. Für geschützte Endpunkte werden Scopes und optional ein echter User-Kontext erzwungen.
# Public endpoint
curl "https://websitebase.ddev.site/api/health"
# Swagger-Doku für API-Consumer
curl "https://websitebase.ddev.site/api/public/v1/docs.json"
Best Practices
- Scopes pro Endpoint so eng wie möglich halten.
- Query/Path/Body-Parameter immer per Attribute validieren.
- Für read-heavy Endpunkte Caching mit Tags aktivieren.
- OpenAPI als Single Source of Truth für Integrationen verwenden.
- Request IDs und strukturierte Logs für Support und Betrieb nutzen.