Sie sind hier: Startseite | Wissen
Werbung

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:

 .NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET/.NET Core (WCF, ASP.NET WebAPI)
 Sicherheit für moderne Web-Anwendungen und Webservices mit OAuth und OpenId Connect
 Amazon Webservices (AWS)
 Java-Webservices (JAX-WS)
 SOAP-Webservices und REST-Dienste (Web-APIs) nutzen mit .NET
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 Java-.NET-Kopplung
 .NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für .NET und/oder .NET Core)
 Microsoft SharePoint für Entwickler: Anpassen/Customizing und Programmieren von Microsoft Sharepoint
 ASP.NET Webforms (System.Web) - Aufbauwissen
 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
 .NET im Überblick
 node.js - Entwicklung hoch-skalierbarer Webanwendungen mit JavaScript (und/oder TypeScript) auf dem Server
 Windows PowerShell 5.1/Core 6.2/7.0 (WPS) für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 C# für Umsteiger von klassischem Visual Basic/COM
 Geschäftsanwendungen mit HTML 5.x und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Plattformneutrale Hybrid-Anwendungen mit HTML5 und JavaScript (oder TypeScript) unter Einsatz von Chromium und Electron (Hosted Web Apps)
 Microsoft SharePoint im Überblick
 Azure DevOps Server / Azure DevOps Services / Team Foundation Server (TFS) im Überblick
 Anfrage für eine individuelle Schulung zum Thema Webservice;  Gesamter Schulungsthemenkatalog