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

 Java-Webservices (JAX-WS)
 SOAP-Webservices und REST-Dienste (Web-APIs) nutzen mit .NET
 Authentifizierung / Single-Sign-On für Webanwendungen/Websites und/oder Webservices/WebAPIs/REST/HTTP-Dienste
 Amazon Webservices (AWS)
 .NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET/.NET Core (WCF, ASP.NET WebAPI)
 Sicherheit für moderne Web-Anwendungen und Webservices/REST-Dienste/WebAPIs/HTTP-Dienste mit OAuth und OpenID Connect (OIDC)
 Authentifizierung / Single-Sign-On für Webanwendungen/Websites und/oder Webservices/WebAPIs/REST/HTTP-Dienste
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 Xamarin: .NET-/C#-Cross-Plattform-Entwicklung für Android, iOS (iPhone, iPad), macOS und Windows (.NET Mobile/.NET for iOS/.NET for Android/.NET MAUI)
 JavaScript und TypeScript für die moderne Web- und App-Entwicklung
 Microsoft SharePoint für Entwickler: Anpassen/Customizing und Programmieren von Microsoft Sharepoint
 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
 Combit List&Label für Softwareentwickler (Berichte/Reporting mit List&Label)
 .NET im Überblick für Softwareentwickler
 node.js - Entwicklung hoch-skalierbarer Webanwendungen/WebAPIs mit JavaScript (und/oder TypeScript) auf dem Server
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 .NET und 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/Hybrid Web Apps)
 Microsoft SharePoint im Überblick
 Visual Studio für Einsteiger
 Visual Studio 2005 (Visual Studio 8.0 "Whidbey")
 Moderne Softwarearchitekturen und Entwicklungstechniken im Überblick
 ADO.NET Entity Framework (EF) - Objekt-Relationales Mapping
 Java-.NET-Kopplung
 Windows 8/Windows 8.1 für Entwickler: Programmierung mit der Windows Runtime (WinRT) - Erstellen von Windows Apps mit C#/XAML und/oder JavaScript/HTML
 Windows Communication Foundation (WCF) - Basiswissen
 Task Parallel Library (TPL) - Parallelprogrammierung/Multi-Threading in .NET/C#
 .NET-Performance (Leistungsprobleme/Leistungsengpässe)
 Anfrage für eine individuelle Schulung zum Thema Webservice;  Gesamter Schulungsthemenkatalog