Web Services (WS-*-Familie) Flashcards

1
Q

WS orientierte Standards

A
  • Alle XML-basiert
  • Breite Unterstützung aus der Industrie und initiiert von u.a. W3C
  • Web Services Standards Stack
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

WS-SOAP (Simple Object Access Protocol ) Web Services

A

Standard zur Definition des Formats einer SOAP-Nachricht (Envelope)
- Kopfdaten (Header, optional)
- Nachrichtenkörper (Body, verpflichtend) enthält den Methodenaufruf
- Als Nachricht sendet der Service auf die Request eine SOAP-Response
- Standard basiert auf XML-RPC (Remote Procedure
Control)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Web Service Description Language (WSDL) (GRAFIK)

A

Standard zur Definition des XML-basierten Protokolls für die Beschreibung der Aufrufsyntax eines Web-Service und dessen
Lokalisierung (Name, Operationen, Parameter, Rückgabewerte)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Universal Description, Discovery and Integration (UDDI)

A
  • Verzeichnisdienst zur Registrierung und Suche von Web Services
  • Stellt WSDLs bereit über HTTP, XML, DNS
  • Eher rückläufige Bedeutung –> Problem: Standardisierung der WSDLs zur
    automatisierten Vergleichbarkeit der Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

in JAVA: Vorarbeiten

A
  • Installation einer geeigneten IDE mit Unterstützung für Web Service-Entwicklung (Eclipse)
  • Installation eines Application Servers (Apache Tomcat 7)
  • Anlegen eines Projektes
  • Deployment der JAX-WS Referenzimplementierung
  • Kopieren der JARs in den Ordner WEB-INF/lib des Projekts
  • Installation eines SOAP-Frameworks (Apache)
  • Einrichtung in Eclipse über Window/Preferences/Web Services/Axis2
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vorgehen Top-Down

A
  • Erstellung einer XML Schema Definition für die fachlichen Entitäten
  • Erstellung einer WSDL-Datei basierend auf der XSD Generieren der Java-Klassen
  • Erstellen der Web Service-Implementierung zum generierten Interface Deployen auf den Server
    (Anpassen der server.xml und der web.xml)
  • Run as…/Run on server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

SOAP (TABELLE vs REST)

A

Schnittstelle hat eine „statische Typisierung“ –> Operationen und Parameter in WSDL.
Client und Server über WSDL verbunden –> Clients hängen immer von Schnittstelle eines Service ab.
Neue Version der WSDL –> müssen alle Clients sofort und zeitgleich auf die neue Schnittstellenversion migriert werden. Durch Firewalls Zugriff komplett oder gar nicht erlauben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

REST (TABELLE vs SOAP)

A

„dynamische Schnittstelle“, einfach erweitert oder angepasst werden (Hinzufügen weiterer Felder ist z.B. einfach möglich). Clients verbinden sich nur mit den Teilen der Schnittstelle, die sie wirklich benötigen –> Clients nicht angepasst werden. Zugriff über Methode und URL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly