Was sind eigentlich Web Services ?
Web Services sind seit einiger Zeit in aller Munde und werden zunehemend sowohl im privaten als auch im öffentlichen Sektor angewendet. Sie stellen den modernen Ansatz dar, verteilte Anwendungen auf Basis standardisierter Komponenten zu realisieren.
Das W3C definiert Web Services als Softwareanwendungen, welche durch eine URI eindeutig benannt und deren Schnittstellen mit Hilfe von XML-Techniken definiert und genutzt werden können. Web Services interagieren durch XML-basierte Nachrichten, die über Internetprotokolle ausgetauscht werden.
B2B, G2G und Enterprise Application Integration
Im Wesentlichen handelt es sich bei Web Services also um die Weiterentwicklung des WorldWideWeb als Infrastruktur für unternehmens-, bzw. behördenübergreifende Anwendungen. Ebenso können sie jedoch auch als webbasierte Lösung zur Integration interner Anwendungen, zur sog. Enterprise Application Integration [EAI], wo beispielsweise über die Plattform Mitarbeiterportal interne Services global im Unternehmen verfügbar gemacht werden können.
Beispiele für die Anwendung von Web Services
Web Services zielen nicht nur auf "fertige" isolierte Anwendungen, wie beispielsweise internetbasierte Buchläden, Flugbuchungssysteme oder sonstige E-Business-Anwendungen ab. Sie ermöglichen ebenso weltweit verfügbare Dienste, die entweder direkt genutzt oder über Zwischenhändler in neue Anwendungen integriert werden können. Beispiele hierfür sind Börsenkursabfragen, Wetterdaten oder ähnliches. Web Services bilden so auch die technische Grundlage, für "Service Oriented Architectures", in denen Anwendungen aus möglicherweise weltweit verfügbaren Diensten zusammengebaut werden können.
Der Online CD-Preisvergleich von laut.de
Eine solche Service-orientierte Anwendung ist auch der CD-Preisvergleich von laut.de - hier können die Besucher von LAUT sich auf einfache Weise zu jeder verfügbaren CD in synoptischer Darstellung über die aktuellen Preise dieser CD bei verschiedenen Online-Händlern informieren. Das Angebot ist sogar mobil verfügbar, so dass der Verbraucher die Möglichkeit bestitzt direkt am Point of Sale vor dem CD-Regal via Handy zu kontrollieren, zu welchem Preis die in den Preisvergleich integrierten Online-Dienste diese oder jene CD anbieten - mitsamt Lieferbedingen. Dazu werden dann auch noch weitere Informationen wie z.B. die Tracklist des jeweiligen Tonträgers mitgeliefert.
Der Online-Preisvergleich von LAUT integriert also verschiedene weltweit verfügbare Dienste zu einer eigenständigen webbasierten Anwendung, die einen echten Mehrwert für den Endnutzer bietet.
Preisvergleich auf laut.de für Robbie Williams "Greatest Hits"
XML = Basis-Technologie für Web-Services
Die Basis-Technologie für Web Services, auf der praktisch alles weitere beruht, ist XML. Es wird zur Beschreibung aller Daten verwendet, die als Ein- oder Ausgabe eines Web Services dienen. Es werden zudem die jeweiligen Operationsnamen, die auszutauschenden Nachrichten und Dienstadressen in XML [genauer: WSDL, Web Service Despription Language] codiert.
Und auch das Übertragungs-Protokoll SOAP [Simple Object Acecess Protocol] ist rein XML-basiert. Schließlich steht als weitere grundlegende Komponente der ebenfalls XML-, bzw. SOAP-basierte Verzeichnisdienst UDDI [Universal Description, Discovery and Integration] bereit, mit dem Web Services weltweit registriert werden können.
Unterstützung von Web Services durch J2EE
Alle auf J2EE [und auch .NET] basierenden Produkte unterstützen den Einsatz von Web Services. Mit der immer mehr um sich greifenden Verbreitung interessanter Web Services wird die Integration derselben in beispielsweise Mitarbeiterportale, aber auch in "normale" Websites ebenfalls immer interessanter. So werden in einem Mitarbeiterportal in Zukunft auf einfache Weise externe Dienste wie Buchungsdienste für Hotels, Flüge, Taxis, Mietwagen und bald vielleicht auch den Pizza-Service integriert und angeboten werden. Ebenso lassen sich interne Applikationen wie Urlaubs- und Dienstwagenanträge etc. problemlos anbieten. Und in jedem Fall werden Web Services in Zukunft eine sehr wichtige Rolle beim Auf- und Ausbau von Onlineangeboten aller Art spielen. (Quelle: Deutsche Informatikakademie)