Webservice
Ein Webservice ist ein Dienst, der mit Hilfe von XML auf der Basis von Internet-Netzwerkprotokollen erbracht wird.Web Services bieten, wie der Namen schon sagt, Dienste im Internet an, und dies nicht für menschliche Benutzer, sondern für Softwarekomponenten, die Informationen sammeln müssen.
Client-Programme senden im Allgemeinen Anfragen an einen Web Service und dieser antwortet dann mit der gewünschten Information. Von vielen Seiten kommt daher die Behauptung, dass Web Services für Rechner das sind, was Webseiten für den Menschen sind. Auch wenn das nur ein Teil der Möglichkeiten der Web Services beschreibt, ist diese Aussage durchaus treffend.
So gibt es zum Beispiel seit kurzem vom Betreiber der Suchmaschine Google einen Web Service, der die gleichen Möglichkeiten der Webseite anbietet. So können nun Programme mit wenigen Aufrufen nach Informationen im Internet suchen und diese für ihre eigenen Aufgaben verwenden. Das Parsen der Webseite von Google, ist dazu keine – auch nur annähernd gleichwertige – Alternative.
Erreichbar sind Web Services über eine eindeutige URI. Web Services bilden die drei wichtigsten Teile der Zusammenarbeit ab: Das Zusammenfinden, Binden und den Datenaustausch.
Die Grundlage bilden vier Standards, die alle auf XML basieren: SOAP oder XML-RPC zur Kommunikation, WSDL zur Beschreibung und UDDI als Verzeichnisdienst zur Registrierung von Web Services. Durch die Verwendung von bereits bestehenden und weit verbreiteten Internet-Standards (HTTP, XML etc.) entsteht eine offene und sehr flexible Architektur, die unabhängig von den verwendeten Plattformen, Programmiersprachen und Protokollen ist. Windows-C#-Clients hinter einer Firewall können mit Java-Servern, die auf Linux implementiert sind, kommunizieren. Durch die weit verbreiteten Standard-Protokolle entsteht eine ungeahnte Interoperabilität, die sich über jegliche Heterogenitäten im Internet hinwegsetzen kann. Als Beispiel sei hier die Verwendung des HTTP-Protokolls genannt. Durch dessen Benutzung treten nur selten Probleme mit Firewalls auf, im Gegensatz zu vergleichbaren Technologien wie CORBA, DCOM oder auch Java RMI.
Anwendungsgebiete
Web Services stellen neue Ansätze im Rahmen von EAI (Enterprise Application Integration) und Grid-Computing dar. Das geplante Haupteinsatzgebiet liegt im B2B-Bereich. Geschäftsprozesse sollen problemlos über Unternehmensgrenzen hinweg abgewickelt werden.
Erweiterungen
Mit dem Web Services Composite Application Framework (WS-CAF) wurde eine weiterführende Spezifikation beim W3C und bei OASIS zur Standardisierung eingereicht, die Web Services um für die Koordination von Applikationen nützliche Standards, wie z. B. Transaktionsmanagment erweitern sollen. Weitere, proprietäre Erweiterungen sind bei verschiedenen Herstellern angedacht.
Um Problemen der Sicherheit zu begegnen, werden Konzepte auf der Grundlage von SAML entwickelt.
Weblinks