← Zurück zu Wissen

Schnittstelle (API)

Mithilfe einer Schnittstelle oder einer API können zwei (oder mehrere) Systeme miteinander kommunizieren. Dafür gibt es unterschiedliche Arten, Formate und Systeme. 

Mithilfe einer Schnittstelle oder einer API können zwei (oder mehrere) Systeme miteinander kommunizieren. Dafür gibt es unterschiedliche Arten, Formate und Systeme. 


Frontend redet mit Backend

Im Webbereich ist der gängigste Fall folgender: Wir haben ein Backend, das unsere Daten verwaltet und ein Frontend, das diese Daten darstellt. 

Du kannst dir das vorstellen wie den Ablauf in einem Restaurant: Das Backend ist die Küche, wo Speisen zubereitet werden. Das Frontend sind die Gäste, welche gerne etwas essen würden. 

In unserem Fall ist die Schnittstelle das Service-Personal, das dafür sorgt, dass die Bestellungen richtig in der Küche ankommen und die Gäste die richtigen Gerichte bekommen.  


Gängige Formate

Das bekannteste Schnittstellen-Format ist wahrscheinlich die REST API. Durch die weite Verbreitung und die strenge Regelung der Befehle ermöglicht es eine Rest API sehr leicht, Daten vom Frontend ins Backend zu übertragen. 

Ebenfalls weit verbreitet sind für diesen Zweck GraphQL Schnittstellen, welche es erlauben, in einer bestimmten Abfragesprache (eben GraphQL) Daten auszulesen.


Gibt es Schnittstellen nur für Datenaustausch zwischen Frontend und Backend?

Nein. Schnittstellen ermöglichen viel mehr - die Daten können nicht nur vom Frontend ins Backend übertragen werden, sondern auch von einem Backend in mehrere Frontends, Backends oder andere Systeme.

Außerdem können über Schnittstellen auch Funktionen aufgerufen und Code-Bereiche angesteuert werden - Login, Logout, Mail-Versand, etc. 

Außerhalb des Webs werden Schnittstellen auch in verbundenen Systemen verwendet - wenn beispielsweise eine App die Kamera deines Smartphones verwenden möchte.