Begriff |
Webservice |
Abkürzung |
|
Synonyme/Aliase |
|
Erläuterung des Begriffs
Webservice
Ein Webservice ist eine Technik zur Anwendungskopplung (Mensch-zu-Maschine-Kommunikation).
Ursprünglich war Webservice mit der Verwendung der plattformunabhängigen, standardisierten Protokolle SOAP (Serialisierungsformat) und HTTP (Transportprotokoll) gleichgesetzt und primär ein Instrument zur Kopplung heterogener Systemen (plattformübergreifende Kopplung). Dabei senden ein Webservice-Client (alias HTTP-Client/SOAP-Client) an einen Webserver (alias SOAP-Server/HTTP-Server) eine SOAP-Anfrage. Auf dem Server wird Code ausgeführt und der Webserver antwortet mit einer SOAP-Antwort. Meist ist die Kommunikation zustandslos.
Später ist diese Definition aufgeweicht, weil einere Protokolle zum Einstaz kamen, z.B. JSON oder beliebiges XML ("Plain Old XML - POX") statt SOAP (vgl. Idee der "REST"-basierten Webservices) und das effizientere TCP statt HTTP. Anstelle von standardisierten Protokollen setzten einige Hersteller (inkl. Microsoft) auch effizientere, aber proprietäre Alternativen ein (z.B. ein Binärformat zur Serialisierung und MSMQ als Transport).
Heute müssen selbst Fachleute oft in Gesprächen zunächst ihre Definition von "Webservices" abgleichen.
Manche Personen verstehen unter "Webservice"
1. jegliche von Dienstleistung im Internet, auch Mensch-zu-Maschine-Kommunikation (hierfür sei besser nicht Webservice verwendet)
2. einen Maschine-zu-Maschine-Dienst auf Basis von HTTP und SOAP (hier besser: SOAP-Webservice)
3. einen Maschine-zu-Maschine-Dienst auf Basis von HTTP und allgemein XML (hier besser: XML-Webservice
4. ein Maschine-zu-Maschine-Dienst auf Basis des serviceorientierten Paradigmas mit plattformunabhängigen Protokollen
5. ein Maschine-zu-Maschine-Dienst auf Basis des serviceorientierten Paradigmas mit beliebigen Protokollen
Geschichte
Früher boten Websites nur eine interaktive, visuelle Benutzerschnittstelle in Form von HTML-Seiten mit Grafiken. Diese Art der Darbietung von Informationen richtet sich an Menschen. Für Maschinen (Anwendungen, Robots, Crawler, Agents) ist sie nicht adäquat. Maschinen mussten Webseiten per Screen Scraping auslesen: Sie analysieren den HTML-Code, um Informationen herauszufiltern. Jede Änderung in der Darstellung kann dazu führen, dass die Maschine im Folgenden den Inhalt falsch interpretiert. Webservices bietet diese Maschine-zu-Maschine-Kommunikation mit wohldefinierten, plattformübergreifenden Schnittstellen.
Artikel in gedruckten Medien
Querverweise zu anderen Begriffen im Lexikon
siehe XML-Webservice SOAP-Webservice Screen Scraping Serialisierung XML-Webservice Plain Old XML
|
Dienstleistungen:
Beratung/Consulting zu Webservice
Support zu Webservice
Schulungen zu diesem Thema:
.NET Akademie: Webservices, verteilte Systeme, Workflows und SOA mit .NET 4.5 (Agenda des öffentlichen Seminars)
.NET Micro Framework - Embedded-Entwicklung mit .NET/C# oder C++
.NET und der Rest der Welt (.NET Interoperabilität)
.NET-Akademie: .NET 4.5-Basisseminar: Softwarearchitektur, Techniken, Pattern, Best Practices (Agenda des öffentlichen Seminars)
ADO.NET Entity Framework (EF) - Objekt-Relationales Mapping
Android-App-Entwicklung mit Java (Android-Programmierung)
ASP.NET Webforms (System.Web) - Aufbauwissen
Enterprise .NET im Überblick
Microsoft Dynamics CRM - Programmierung
Microsoft Silverlight 2.0/3.0/4.0/5.1
PhoneGap/Cordova - Plattformübergreifende mobile Anwendungen für Android, Apple iOS, RIM Blackberry, Windows Phone, Windows 8, u.a.
Sicherheit für moderne Web-Anwendungen und Webservices
Team Foundation Server (TFS) 2010/2012/2013 im Überblick
Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
Visual Studio für Einsteiger
Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
Windows 8 Apps ("Metro Apps") entwickeln mit der Windows Runtime (WinRT), XAML und C++/CX sowie der WRL
Windows Communication Foundation (WCF) - Basiswissen
Windows PowerShell 3.0/4.0 (WPS) für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
XML-Webservices mit .NET (ASP.NET Webservices - ASMX)
Gesamter
Schulungsthemenkatalog
|