Entwicklung & Design

Allgemeine APIs: Inside TYPO3 – Ein Blick in das Innere des CMS

Seite 2 / 8

Die Trennung der APIs zwischen Backend und Frontend macht durchaus Sinn, wenn man bedenkt, dass ein Backend-User für die Eingabe der Inhalte ganz andere Funktionen benötigt als ein Frontend-User, der nur auf der Website surft und dort vielleicht ein Formular ausfüllt. Trotzdem gibt es aber immer wieder Bereiche, die sowohl im Backend wie auch im Frontend gleichermaßen benötigt werden – diese werden in einer allgemeinen API, der „Common API“, zusammengefasst.

In der Backend-API finden sich folglich Funktionen, die angesprochen werden können, wenn man sich im Kontext des Backends befindet – also beispielsweise für Funktionen innerhalb eines Backendmoduls. Aber selbst die Core-Funktionen, die für das Backend zuständig sind, verwenden konsequent diese API.

Die Frontend-API wiederum findet vor allem in selbstgeschriebenen Extensions Verwendung. Dort kann der Extension-Programmierer schnell und einfach auf die benötigten TYPO3-Funktionen – wie zum Beispiel das Frontend-Session-Management – zugreifen.

In diesem Artikel soll allerdings zunächst die allgemeine TYPO3-API erläutert werden. In der nächsten T3N-Ausgabe folgen dann die Backend- und Frontend-APIs.

Neben Datenbank-Abstraktion bietet die „Allgemeine API“ zahlreiche Funktionen vom Extension-Management bis hin zum Referenz-Index-Handling.

Neben Datenbank-Abstraktion bietet die „Allgemeine API“ zahlreiche Funktionen vom Extension-Management bis hin zum Referenz-Index-Handling.

Die allgemeine TYPO3-API

Über die allgemeine TYPO3-API werden alle Funktionen zusammengefasst, die man weder ausschließlich dem Backend noch dem Frontend zuordnen kann. Beide Bereiche müssen auf die dort enthaltenen Funktionen zugreifen, daher werden die zugehörigen Klassen auch in beiden Bereichen gleichermaßen eingebunden.

In der nachfolgenden Grafik haben wir die wichtigsten Bereiche der allgemeinen API aufgeführt. Darüber hinaus existieren noch zahlreiche weitere Schnittstellen, die allerdings auch oft weniger wichtig sind beziehungsweise oft ausschließlich vom TYPO3-Kern eingesetzt werden und daher für die Extension-Entwicklung eher zweitrangig sind.

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Schreib den ersten Kommentar!

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!

Hey du! Schön, dass du hier bist. 😊

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team bestehend aus 65 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Danke für deine Unterstützung.

Digitales High Five,
Stephan Dörner (Chefredakteur t3n.de) & das gesamte t3n-Team

Anleitung zur Deaktivierung