Sie sind hier: Startseite | Wissen

Was ist 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.

Beratung & Support:

Schulungen zu diesem Thema:

 Java-Webservices
 SOAP-Webservices und REST-Dienste (Web-APIs) nutzen mit .NET
 .NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET 4.6 (WCF, ASP.NET WebAPI)
 Sicherheit für moderne Web-Anwendungen und Webservices mit OAuth und OpenId Connect
 .NET Akademie: Datenbankprogrammierung mit ADO.NET Entity Framework 6.x (3-Tages-Agenda des öffentlichen Seminars)
 .NET im Überblick
 ASP.NET Webforms (System.Web) - Aufbauwissen
 C# für Umsteiger von klassischem Visual Basic/COM
 Combit List&Label für Softwareentwickler (Berichte/Reporting mit List&Label)
 Geschäftsanwendungen mit HTML 5 und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Microsoft SharePoint für Entwickler: Anpassen/Customizing und Programmieren von Sharepoint - wahlweise für Windows SharePoint 2007/2010/2013/2016
 node.js - Entwicklung hoch-skalierbarer Webanwendungen mit JavaScript (oder TypeScript) auf dem Server
 Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
 Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
 Von ASP.NET 2.0 nach ASP.NET 3.5: Neuerungen in ASP.NET 3.5.
 Windows 10 für Softwareentwickler: Universal Windows Platform (UWP) Apps entwickeln (Windows 10 Apps erstellen)
 Windows Communication Foundation (WCF) - Basiswissen
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 Windows Phone 7 für Softwareentwickler
 Windows PowerShell 3.0/4.0/5.0 (WPS) für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 Anfrage für eine individuelle Schulung zum Thema Webservice  Gesamter Schulungsthemenkatalog