Web Services
Download
Report
Transcript Web Services
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
UNIX
C
?
Windows
Java
Kommunikation
Client
Server
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 TransportProtokoll
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 ComputerComputer Kommunikation
Die service-orientierte Architektur
ServiceAnbieter
Suchen
ServiceVerzeichnis
Ergebnis
ServiceKonsument
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
<wsdl:definitions xmlns:wsdl = http://w3.org/...“>
<wsdl:documentation ... />
<wsdl:types> Schema Imports </wsdl:types>
<wsdl:message> Nachrichten </wsdl:message>
<wsdl:portType> Operationen </wsdl:portType>
<wsdl:binding> Protokolle und Formate
</wsdl:binding>
<wsdl:service> Service Definition </wsdl:service>
</wsdl:definitions>
UDDI
Universal Description, Discovery and
Integration ( of Web Services )
Aktuell ist Version 3.0.2
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;
import javax.xml.soap.SOAPMessage;
@Stateless
@WebService(name = "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 {
@WebMethod
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
Vorteile
Die wichtigsten Protokolle
sind standardisiert / Verwendung
…..offener Standards
+
-
Web Services haben manchmal
nicht die beste Performance
-
Der Bereich Sicherheit ist nicht
besonders weit entwickelt
+
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 !