Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski
Überblick Einführung Architektur Standardkomponenten Fazit Quellen
Früher und Heute
Die Idee hinter Web Services Client Server Kommunikation UNIX C Windows Java ?
Definition Web Service Ein Webservice ist ein in sich abgeschlossener, selbstbeschreibender und damit modularer Dienst, der über das WWW publiziert, gefunden und aufgerufen wird.
Eigenschaften von Web Services (1 ) sind im Internet verteilt und lassen sich durch eine URL aufrufen verwenden meist HTTP(S) als Transport- Protokoll Basieren auf XML verwenden XML Protokolle (SOAP, WSDL,UDDI)
Eigenschaften von Web Services (2) sind sprachen- und plattformunabhängig sind lose gekoppelt Eignen sich nur für eine Computer- Computer Kommunikation
Die service-orientierte Architektur Service- Anbieter Service- Verzeichnis Service- Konsument Suchen Ergebnis Publizieren Frage Antwort
Die Basis Standards Entdeckungsmechanismus Service-Beschreibungs-Mechanismus Standardformat für die Kommunikation
SOAP
WSDL Web Service Description Language Die aktuelle Version ist 2.0 Beschreibungssprache für Webservices WSDL hilft damit der Implementierung, die SOAP-Nachricht korrekt zu interpretieren
Grobstruktur von WSDL Schema Imports Nachrichten Operationen Protokolle und Formate Service Definition
UDDI Universal Description, Discovery and Integration ( of Web Services ) Aktuell ist Version Bereitstellung eines Verzeichnisdienstes mit Hilfe einer SOAP – Schnittstelle Verzeichnisdienst enthält Unternehmen, ihre Daten und ihre Services
package de.akdabas.javaee.ws; import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebService; = "TestService") /*Dieser Service nimmt eine SOAP-Nachricht entgegen, gibt Sie aus und sendet die Nachricht anschließend wieder zurück */ public class SoapService extends JAXMServlet public SOAPMessage invoke(SOAPMessage message) { try { // Ausgabe der empfangen Nachricht auf der Kommandozeile message.writeTo(System.out); } catch (Exception exc) { exc.printStackTrace(); } // Zurücksenden der Nachricht als Bestätigung return message; }
Fazit zu Web Services Nachteile - Web Services haben manchmal nicht die beste Performance - Der Bereich Sicherheit ist nicht besonders weit entwickelt Vorteile + Die wichtigsten Protokolle sind standardisiert / Verwendung …..offener Standards + basieren auf XML + faktisch auf jedes …Übertragungsprotokoll …aufsetzen + faktisch auf jedes …Übertragungsprotokoll …aufsetzen
Quellen - Angaben Wikipedia Web Services die Standards [ Galileo Computing] Java WebServices [Addison Wesley]
Danke für die Aufmerksamkeit !