Aus dem Kurs: Grundlagen der Programmierung: APIs und Webservices
Überblick über Webservices
Aus dem Kurs: Grundlagen der Programmierung: APIs und Webservices
Überblick über Webservices
Ein Webservice lässt verschiedene Systeme über das Internet kommunizieren. Die Systeme können jede Kombination aus Geräten oder Anwendungen sein. Etwa ein Windows- oder Linux-Server, Mainframe- oder Desktop-Computer oder ein Smartphone. Alle diese Systeme können Daten über Webservices teilen. Wie genau funktioniert das? Bei Webservices hören Sie oft etwas über Interaktionen zwischen einem Client und einem Server. Der Client schickt eine Nachricht und wartet auf die Antwort des Servers. Der Server empfängt die Nachricht und der Webservice führt eine Aktion aus. Dann wird eine Nachricht an den Client zurückgeschickt. Mal anders gesehen: Angenommen, Sie sind in einem Café und möchten ein Getränk bestellen. Das Problem ist, Sie sind in einem fremden Land, etwa Belgien, und sprechen die Sprache nicht. Wie können Sie sich verständlich machen und bekommen, was Sie wollen? Sie brauchen die Hilfe von jemandem, der übersetzen kann, was Sie möchten, um Ihr Getränk zu kriegen. Sie wenden sich an Ihren Freund, der Deutsch und Französisch spricht. Mit ihm können Sie auf Deutsch kommunizieren. »Hey, Dennis, bestellst du mir bitte einen Chai Latte?« »Klar!« Und er kann Ihr Getränk auf Französisch bestellen. (Dennis, Französisch sprechend). Und schon kommt Ihr Tee. Danke, Dennis! In diesem Szenario sind Sie der Client, der eine Nachricht in einer Sprache sendet, die Ihr Freund, der Webservice, versteht. Der Webservice kann mit dem Server sprechen und die Aufgabe ausführen lassen. Daten werden zwischen Client und Server in einer Websprache wie XML übermittelt. Jede Anwendung kann in zwei ganz verschiedenen Sprachen geschrieben sein, wie .NET oder Java. Doch mit XML können sie Daten austauschen. Die beiden Hauptarten von Webservices sind SOAP und RESTful. Beide erfordern bestimmte Komponenten. Simple Object Access Protocol, oder SOAP, sendet Nachrichten mit XML. Es sendet ein XML-Dokument mit Daten in einem bestimmten Format. Representational State Transfer – kurz REST – nutzt das Webprotokoll HTTP für den Zugriff auf Dokumente, Bilder oder Videos. In diesem Kurs gehe ich auf beide ein und zeige Beispiele und Demos, damit Sie Ihren eigenen Webservice erstellen können.
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.