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 !