Was sind Web­ser­vices?

Ein Web­ser­vice ist wie ein digi­ta­ler Lie­fer­dienst für Infor­ma­tio­nen zwi­schen zwei Pro­gram­men – über das Internet.

Er sorgt dafür, dass zwei ver­schie­de­ne Sys­te­me oder Anwen­dun­gen mit­ein­an­der spre­chen kön­nen, auch wenn sie ganz unter­schied­lich gebaut sind.
Statt Web­sei­ten für Men­schen anzu­zei­gen, lie­fern Web­ser­vices Daten für Pro­gram­me.


Ein ein­fa­ches Beispiel:

Stell dir vor, du nutzt eine Wet­ter-App auf dei­nem Han­dy.
Die­se App zeigt dir nicht selbst das Wet­ter an, son­dern fragt einen Web­ser­vice:

„Hey Web­ser­vice, wie wird das Wet­ter heu­te in Berlin?“

Der Web­ser­vice gibt die Ant­wort zurück:

„Son­nig, 21 °C.“

Die Wet­ter-App zeigt dir dann die­se Info an. Du merkst nicht, dass im Hin­ter­grund eine sol­che Daten-Abfra­gestatt­ge­fun­den hat – aber genau das ist ein Webservice.


Wofür wer­den Web­ser­vices verwendet?

  • Eine Ban­king-App fragt per Web­ser­vice dei­nen aktu­el­len Kon­to­stand ab.

  • Ein Online-Shop holt per Web­ser­vice die Ver­füg­bar­keit eines Pro­dukts aus dem Lager.

  • Eine Rei­se-Web­site fragt bei meh­re­ren Flug­ge­sell­schaf­ten per Web­ser­vice die Flug­prei­se ab.

  • Dei­ne App zum Essen bestel­len kom­mu­ni­ziert per Web­ser­vice mit dem Restaurant.


Wie kom­mu­ni­ziert ein Webservice?

  • Er funk­tio­niert über das Inter­net.

  • Pro­gram­me spre­chen mit dem Web­ser­vice über stan­dar­di­sier­te Spra­chen, meist HTTP, XML oder JSON.

  • Ein bekann­tes For­mat für sol­che Abfra­gen heißt API (Pro­gram­mier­schnitt­stel­le).


Zwei wich­ti­ge Begriffe:

  • SOAP (älter, kom­pli­zier­ter): Ein Web­ser­vice-Pro­to­koll, das viel „Drum­her­um“ mit­lie­fert (z. B. Sicher­heit, Struk­tur). Wird z. B. noch in vie­len Unter­neh­men genutzt.

  • REST (moder­ner, ein­fa­cher): Leich­ter zu nut­zen, vor allem für mobi­le Apps und moder­ne Webdienste.


Was ist der Unter­schied zu einer Website?

Web­siteWeb­ser­vice
Wird von Men­schen genutztWird von Pro­gram­men genutzt
Zeigt Tex­te, Bil­der, ButtonsLie­fert rei­ne Daten
Du klickst dich durch SeitenEine App fragt Daten direkt ab

Zusam­men­ge­fasst:

  • Ein Web­ser­vice ist ein Pro­gramm, das über das Inter­net Daten an ande­re Pro­gram­me lie­fert.

  • Er wird genutzt, wenn Apps oder Web­sei­ten Infor­ma­tio­nen aus­tau­schen wollen.

  • Du merkst im All­tag nichts davon, aber vie­le Apps und Diens­te arbei­ten im Hin­ter­grund stän­dig mit Webservices.

  • Web­ser­vices machen Soft­ware fle­xi­bel, ver­netz­bar und auto­ma­ti­sier­bar.