Beschreibung
WebServices sind Softwareanwendungen, deren Dienste auch von weit entfernten Systemen genutzt werden können. Die Schnittstellen der angebotenen Dienste werden über eine WSDL-Beschreibung spezifiziert und müssen bei einem UDDl-Verzeichnisdienst registriert werden, bevor sie von Kunden genutzt werden können. Der Nachrichtenaustausch zwischen Host und Client findet dabei mittels SOAP-Nachrichten statt, die über das Internet verschickt werden. In diesem C#-Seminar erlernen die Kursteilnehmer die Konzepte von WebServices, den Nachrichtenaustausch mittels SOAP, die Schnittstellenbeschreibung mittels WSDL und die Registrierung bei einem Verzeichnisdienst (UDDL) auf Basis des .NET-Frameworks.
Agenda Einleitung
-Historie von Web Services
-Service-orientierte Architekturen
-Enterprise Service Bus
-Microsoft .NET
Verteilte Anwendungen
-Grundlagen verteilter Systeme und Anwendungen
-Warum überhaupt verteilte Systeme?
-N-Tier-Architectures
Web Services Architektur
-Das grundlegende Konzept
-Middleware basierend auf offenen Standards
-Standardisierungsgremien W3C & Co
-Interaktionsmodell und Schichtenarchitekturen im .NET-Framework
-Web Services in der .NET-Plattform
-Vor- und Nachteile von Web Services
Die Transportschicht
-TCP/IP, HTTP sowie HTTPS
-Uniform Resource Identifiers (URI)
-Warum andere Transportsysteme als HTTP?
-SMTP und MSMQ
SOAP - Simple Object Access Protocol
-SOAP-Spezifikation
-Aufbau einer SOAP-Nachricht
-Remote Procedure Call mit SOAP
-Verarbeitungsmodell von SOAP
-Attribute role, mustUnderstand und relay
-Codierung und Datentypen
-Konfigurationsparameter im IIS
-Service-Endpunkte
-Nachrichten synchron und asynchron übermitteln
-Web Service Clients mit C#
WSDL - Web Service Description Language
-WSDL-Standardisierung
-WSDL-Komponentenmodell
-Aufbau einer WSDL-Dienstbeschreibung
-Inhalt einer WSDL-Beschreibung
-Spezifikation von Datentypen
-Interfaces und Nachrichtenformate
-Message Exchange Patterns
-Beschreibung der WSDL Sprachelemente
-Web Service mit C#
Deployment
Verzeichnisdienste für Web Services
-Web Services Inspection Language
-UDDI
UDDI - Universal Description, Discovery and Integration
-Grundlagen von Verzeichnisdiensten
-Architektur und Datenstrukturen von UDDI
-Zugriff auf Registries und deren Suche
-UDDI-Server, UDDI-Registry
-UDDI-Client mit Microsoft UDDI SDK
-Nutzungsszenarien für UDDI
Leistungsaspekte von Web Services
-Quantitative Anforderungen
-Skalierbarkeit
Direktlink zum Seminar