Upload
alexa-busch
View
221
Download
0
Embed Size (px)
Citation preview
Web Services
Spezielle Methoden der SWTListe 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
UNIXC
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
Publiz
ieren
Frage
Antwort
Die Basis Standards
Entdeckungsmechanismus
Service-Beschreibungs-MechanismusStandardformat 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
- 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 !