Skip to main content
main-content

Tipp

Weitere Kapitel dieses Buchs durch Wischen aufrufen

2021 | OriginalPaper | Buchkapitel

11. Integration mittels Funktionsaufruf

verfasst von: Rainer Weber

Erschienen in: Betriebliche Anwendungssysteme

Verlag: Springer Berlin Heidelberg

share
TEILEN

Zusammenfassung

Die Integration mittels Funktionsaufruf wird am Beispiel von Webservices dargestellt. Das Konzept, der Ablauf zur Laufzeit, die methodische Vorgehensweise zur Definitionszeit und die dabei verwendeten Standards SOAP, WSDL und UDDI werden behandelt. Die Unterstützung durch Nachrichtenübertragungssysteme für eine zuverlässige Übertragung und weitere qualitative Aspekte werden beschrieben. Neben den technischen Aspekten werden auch organisatorische angesprochen. Webservices werden kurz mit anderen Ansätzen der Integration mittels Funktionsaufruf, insbesondere REST, verglichen.

Sie möchten Zugang zu diesem Inhalt erhalten? Dann informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 69.000 Bücher
  • über 500 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Testen Sie jetzt 15 Tage kostenlos.

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 50.000 Bücher
  • über 380 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




Testen Sie jetzt 15 Tage kostenlos.

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 58.000 Bücher
  • über 300 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Testen Sie jetzt 15 Tage kostenlos.

Fußnoten
1
Mit REST (REpresentational State Transfer) gibt es auch eine leichtgewichtigere Möglichkeit für Webservices, basierend auf Fielding (2000), s. Abschn. 11.8.
 
2
Teilweise werden die Begriffe synonym verwendet. Es gibt einen feinen Unterschied: Marshalling bedeutet, Daten in eine Nachricht eines bestimmten Formats einzupacken. Serialisierung transformiert eine solche Nachricht in einen Bytestrom (Alonso et al. 2004, S. 37).
 
3
Die Bezeichnungen „Mikro-“ und „Makroebene“ sind eigene, nicht von Webservices vorgegebene Begriffe.
 
4
In der Mikroebene wird hier die Kodierung document/literal verwendet.
 
5
Ebenso wenig ist Routing-Information, also eine Sequenz von Knoten, die zu durchlaufen ist, im SOAP-Standard enthalten. In weiteren Webservice-Standards werden diese Aspekte angesprochen: WS-Addressing, womit eine Adresse innerhalb einer SOAP-Nachricht angegeben werden kann; neben dem URI können auch weitere referenzierende Angaben zum Identifizieren des Dienstinstanzobjektes herangezogen werden. Mit WS-Routing können SOAP-Pfade von Knoten im Kopf angegeben werden (Alonso et al. 2004, S. 191 f.).
 
6
Ein Kommunikationspurist mag sich am Wort „Transport“ stören. Es ist hier in einem weiteren Sinne gebraucht.
 
7
Es könnte noch etwas komplizierter werden: Für ein und denselben Webservice sind verschiedene Transport-Bindings möglich, etwa damit auf den Webservice sowohl über HTTP als auch über SMTP zugegriffen werden kann. Daher könnte es für eine Schnittstelle mehrere Transport-Bindings geben.
 
8
In JAX-WS (Java API for XML based RPC) werden Annotationen @WebService für eine zustandsbasierte Session-Bean und @WebMethod für einzelne Methoden verwendet, um die Verwendung als Webservice(-Operation) anzugeben. Daneben gibt es weitere Annotationen für verschiedene andere Aspekte, z. B. den Kodierungsstil (Mandl 2009, S. 219).
 
9
Binden ist hier in einem anderen Sinne als das Transport-Binding eines Webservice verstanden.
 
10
Formal ist die Beschreibung in einem sog. tModel (Technical Model) mit dieser Nummer abgelegt (Alonso et al. 2004, S. 177). Verschiedene Realisierungen eines Webservice können dasselbe tModel referenzieren.
 
11
Tatsächlich gibt es im Detail wiederum verschiedene Möglichkeiten, wie man sie vom RPC kennt. Der Client kann warten, bis der Server den Aufruf angenommen hat („normaler“ asynchroner RPC) oder sich sofort zurückmelden (Einweg-RPC). Ein Spezialfall ist der verzögerte synchrone RPC. Er besteht aus zwei asynchronen RPCs, der erste vom Client zum Server, der zweite vom Server zum Client, um die Ergebnisse zu übergeben. Eine Variante davon ist, dass der Client später selbst nach dem Ergebnis fragt (Tanenbaum und  Steen 2007, S. 158).
 
Literatur
Zurück zum Zitat Die Konzepte von SOAP/WSDL-basierten Webservices sind gut beschrieben in Die Konzepte von SOAP/WSDL-basierten Webservices sind gut beschrieben in
Zurück zum Zitat Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer, Berlin Heidelberg New York (2004) Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer, Berlin Heidelberg New York (2004)
Zurück zum Zitat Ein Pluspunkt des folgenden Buchs ist die detaillierte Darstellung eines Web-Service-Beispiels: Ein Pluspunkt des folgenden Buchs ist die detaillierte Darstellung eines Web-Service-Beispiels:
Zurück zum Zitat Papazoglou, MP.: Webservices: Principles and technology, S. 154. Prentice-Hall, Upper Saddle River (2007) Papazoglou, MP.: Webservices: Principles and technology, S. 154. Prentice-Hall, Upper Saddle River (2007)
Zurück zum Zitat Tilkov, S., Eigenbrodt, M., Schreier, S., Wolf O.: REST und HTTP, 3. Aufl. dpunkt, Heidelberg (2015) Tilkov, S., Eigenbrodt, M., Schreier, S., Wolf O.: REST und HTTP, 3. Aufl. dpunkt, Heidelberg (2015)
Zurück zum Zitat Konzepte entfernter Prozedur- und Methodenaufrufe sind umfassend in einigen Büchern erläutert, z. B.  in Konzepte entfernter Prozedur- und Methodenaufrufe sind umfassend in einigen Büchern erläutert, z. B.  in
Zurück zum Zitat Coulouris, G., Dollimore, J., Kindberg, T.: Verteilte Systeme, 3. Aufl. Pearson Studium, München (2002) Coulouris, G., Dollimore, J., Kindberg, T.: Verteilte Systeme, 3. Aufl. Pearson Studium, München (2002)
Zurück zum Zitat Tanenbaum, A., van Steen, M.: Verteilte Systeme, 2. Aufl. Pearson Studium, München (2007) Tanenbaum, A., van Steen, M.: Verteilte Systeme, 2. Aufl. Pearson Studium, München (2007)
Zurück zum Zitat Mandl, P.: Master-Kurs Verteilte betriebliche Informationssysteme. Vieweg+Teubner, Wiesbaden (2009) Mandl, P.: Master-Kurs Verteilte betriebliche Informationssysteme. Vieweg+Teubner, Wiesbaden (2009)
Zurück zum Zitat Illik, JA.: Verteilte Systeme. Expert, Renningen (2007) Illik, JA.: Verteilte Systeme. Expert, Renningen (2007)
Zurück zum Zitat Ein Vorteil des letzten Buchs liegt insbesondere in den vielen Programmierbeispielen zu Pipes und Sockets, RPC, Java RMI, CORBA. Ein Vorteil des letzten Buchs liegt insbesondere in den vielen Programmierbeispielen zu Pipes und Sockets, RPC, Java RMI, CORBA.
Metadaten
Titel
Integration mittels Funktionsaufruf
verfasst von
Rainer Weber
Copyright-Jahr
2021
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-63185-0_11

Premium Partner