Was sind Webservices?
Ein Webservice ist wie ein digitaler Lieferdienst für Informationen zwischen zwei Programmen – über das Internet.
Er sorgt dafür, dass zwei verschiedene Systeme oder Anwendungen miteinander sprechen können, auch wenn sie ganz unterschiedlich gebaut sind.
Statt Webseiten für Menschen anzuzeigen, liefern Webservices Daten für Programme.
Ein einfaches Beispiel:
Stell dir vor, du nutzt eine Wetter-App auf deinem Handy.
Diese App zeigt dir nicht selbst das Wetter an, sondern fragt einen Webservice:
„Hey Webservice, wie wird das Wetter heute in Berlin?“
Der Webservice gibt die Antwort zurück:
„Sonnig, 21 °C.“
Die Wetter-App zeigt dir dann diese Info an. Du merkst nicht, dass im Hintergrund eine solche Daten-Abfragestattgefunden hat – aber genau das ist ein Webservice.
Wofür werden Webservices verwendet?
Eine Banking-App fragt per Webservice deinen aktuellen Kontostand ab.
Ein Online-Shop holt per Webservice die Verfügbarkeit eines Produkts aus dem Lager.
Eine Reise-Website fragt bei mehreren Fluggesellschaften per Webservice die Flugpreise ab.
Deine App zum Essen bestellen kommuniziert per Webservice mit dem Restaurant.
Wie kommuniziert ein Webservice?
Er funktioniert über das Internet.
Programme sprechen mit dem Webservice über standardisierte Sprachen, meist HTTP, XML oder JSON.
Ein bekanntes Format für solche Abfragen heißt API (Programmierschnittstelle).
Zwei wichtige Begriffe:
SOAP (älter, komplizierter): Ein Webservice-Protokoll, das viel „Drumherum“ mitliefert (z. B. Sicherheit, Struktur). Wird z. B. noch in vielen Unternehmen genutzt.
REST (moderner, einfacher): Leichter zu nutzen, vor allem für mobile Apps und moderne Webdienste.
Was ist der Unterschied zu einer Website?
Website | Webservice |
---|---|
Wird von Menschen genutzt | Wird von Programmen genutzt |
Zeigt Texte, Bilder, Buttons | Liefert reine Daten |
Du klickst dich durch Seiten | Eine App fragt Daten direkt ab |
Zusammengefasst:
Ein Webservice ist ein Programm, das über das Internet Daten an andere Programme liefert.
Er wird genutzt, wenn Apps oder Webseiten Informationen austauschen wollen.
Du merkst im Alltag nichts davon, aber viele Apps und Dienste arbeiten im Hintergrund ständig mit Webservices.
Webservices machen Software flexibel, vernetzbar und automatisierbar.