OpenAPI Schnittstellen ans TYPO3 • Einfache Verwaltung von Schnittstellen Endpunkten • Nachnutzung der vorhandenen Spezifikation für die Konfiguration Hintergrund • Einbindung einer Schnittstelle beim Deutschen Weininstitut • Umsetzungszeitraum 2022-2023 • TYPO3 v12
Spezifikation für die maschinenlesbare Beschreibung von RESTful APIs (vormals Swagger) • klare & präzise Definition der Funktionsweise einer API • Ziel ist die Standardisierung und Interoperabilität zwischen verschiedenen Software-Tools zu ermöglichen • Spezifikation in YAML oder JSON Format Komponenten • API-Endpunkte • Anfrage- und Antwortformate • HTTP-Methoden • Parameter • Authentifizierungsmethoden • andere Metadaten
API-Dokumentationen • Generierung von Server- und Clientcode in verschiedenen Programmiersprachen • breites Ökosystem von Tools und eine aktive Community -> apidays Singapore 2024 • weite Verbreitung
Clients innerhalb TYPO3 • generelle Unterscheidung zwischen Daten und Layout • Welche Daten sollen wie dargestellt werden? • Umsetzung setzt sich aus drei Bestandteilen zusammen • Datenquelle • Explore • Reusable Request • Layout • Register Template • Kombination • Plugin
durch EventListener • zB Anpassen der Sprache anhand der Site Language • Überschreiben von Parametern durch die URL • zB Paginierung von Ergebnissen, Detailseite anzeigen • Individuelles Caching der Requests integriert • zB Seiten Cache leeren bereinigt alle auf der Seite integrierten Request Caches • Sinnvolle Kombination aus Request und Template ist konfigurierbar