Netzprogrammierung Web-Dienste
|
|
- Walter Frank
- vor 8 Jahren
- Abrufe
Transkript
1 Netzprogrammierung Web-Dienste Robert Tolksdorf und Mitarbeiter und Peter Löhr
2 Überblick 1. Was sind Web-Dienste? 3 2. WSDL Axis SOAP SOAP und HTTP Zusammenfassung 36 Robert Tolksdorf und Peter Löhr 2
3 Was sind Web-Dienste? Robert Tolksdorf und Mitarbeiter und Peter Löhr
4 Entwicklung Mensch-Mensch-Kommunikation Versendung von uninterpretiertem Text WWW: Mensch-Rechner-Kommunikation der Mensch ist aktiv: konsumiert und gibt an, was er als nächstes lesen möchte. der Rechner ist reaktiv: erbringt Dienstleistung für den Menschen Web-Dienst (Web Service): Rechner-Rechner-Kommunikation Rechner erbringt Dienstleistung für anderen Rechner Nachrichtencodierung: XML ( ) Protokoll: SOAP (ursprünglich für Simple Object Access Protocol) Robert Tolksdorf und Peter Löhr 4
5 Was sind Web-Dienste? traditionelle Web-Anwendung Browser HTML Webseiten Web-Dienst Anwendung Mensch-Maschine- Kommunikation Anwendung SOAP Daten Anwendung Maschine-Maschine- Kommunikation Robert Tolksdorf und Peter Löhr 5
6 Beispiel: ohne Browser»With Google Web APIs, your computer can do the searching for you.«google als Web-Dienst Suche Rechtschreibkorrektur Zugriff auf Web Cache Suche als Web-Dienst Suchanfrage als SOAP-Nachricht Suchergebnis als SOAP-Nachricht ( nicht mehr unterstützt) Robert Tolksdorf und Peter Löhr 6
7 Austausch einer SOAP-Nachricht Sender Empfänger Information Nachricht Information verpacken (serialisieren) auspacken (deserialisieren) Robert Tolksdorf und Peter Löhr 7
8 Definition Client Inhalt: SOAP Transport: HTTP(S), SMTP, FTP Web-Dienst Schnittstellenbeschreibung mit WSDL Funktionalität Server Ein Web-Dienst ist eine Softwareanwendung, die 1. über eine URI eindeutig identifizierbar ist, 2. über eine WSDL-Schnittstellenbeschreibung verfügt, 3. nur über ihre Schnittstelle zugreifbar ist, 4. über gängige Internet-Protokolle unter Benutzung von XML-basierten Nachrichtenformaten wie z.b. SOAP zugreifbar ist. Robert Tolksdorf und Peter Löhr 8
9 Eigenschaften von Web-Diensten implementieren häufig keine neuen Systeme, sondern sind Fassade für bestehende Systeme abstrahieren von Programmiersprache und Plattform, mit der die Anwendung realisiert ist ( Virtualisierung von Software ) zwei Erscheinungsformen: - Fernaufrufe ( synchron ) - Messaging ( asynchron ) Robert Tolksdorf und Peter Löhr 9
10 Alter Wein in neuen Schläuchen? Web Services keine revolutionär neue Technologie große Ähnlichkeiten mit CORBA weniger effizient als CORBA Aber: alle bedeutenden IT-Unternehmen haben sich auf zugehörige Standards geeinigt: XML, SOAP, WSDL CORBA wurde nie von Microsoft unterstützt nicht nur Fernaufrufe, sondern auch Messaging Dienstorientierte Architekturen (SOA) Robert Tolksdorf und Peter Löhr 10
11 Web-Dienste-Wellen Semantic Web Services (?) Semantische Spezifikationen: OWL, RDF Weiterführende Spezifikation: UDDI, WS Security Basisspezifikation WSDL, SOAP Robert Tolksdorf und Peter Löhr 11
12 Web Services Description Language - WSDL Robert Tolksdorf und Mitarbeiter und Peter Löhr
13 Web Services Description Language Servicebeschreibung abstrakte Schnittstelle Operation Anfrage Antwort konkrete Schnittstelle Operation SOAP-Anfrage SOAP-Antwort Web-Adressen (End Points) WSDL beschreibt Schnittstelle XML-basierter Standard W3C Note von 2001 abstrakte Schnittstelle (port type) Schnittstelle unabhängig von Nachrichtenformaten Beschreibung mit XML Schema konkrete Schnittstelle (binding) Abbildung der abstrakten Schnittstelle auf unterstützte Nachrichtenformate Robert Tolksdorf und Peter Löhr 13
14 WSDL-Beschreibung von Web-Adresse konkrete Manifestation in SOAP abstrakte Syntax (view source!) XMLSPY: Robert Tolksdorf und Peter Löhr 14
15 Einfaches Beispiel <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns=" xmlns:tns=" xmlns:xsd=" xmlns:wsdlsoap= > <wsdl:message name="myoprequest"> <wsdl:part name="myarg" type="xsd:int" /> </wsdl:message> Parameter <wsdl:message name="myopresponse"> <wsdl:part name="myres" type="xsd:string" /> </wsdl:message> <wsdl:porttype name="myexampleport"> <wsdl:operation name="myop"... > Signatur <wsdl:input message="tns:myoprequest"... /> <wsdl:output message="tns:myopresponse"... /> </wsdl:operation> </wsdl:porttype Robert Tolksdorf und Peter Löhr 15
16 Einfaches Beispiel <wsdl:binding type="tns:myexampleport" name="myexamplesoapbinding" > <wsdlsoap:binding style="rpc" transport=" /> <wsdl:operation name="myop"... > <wsdlsoap:operation soapaction="" /> SOAP <wsdl:input name="myoprequest" > <wsdlsoap:body namespace=... /> </wsdl:input> <wsdl:output name="myopresponse" > <wsdlsoap:body namespace=... /> </wsdl:output> </wsdl:operation> </wsdl:binding <wsdl:service name="myexampleservice" > <wsdl:port binding="tns:myexamplesoapbinding"... > URL <wsdlsoap:address location=" /> </wsdl:port> </wsdl:service </wsdl:definitions> Robert Tolksdorf und Peter Löhr 16
17 Einfaches Beispiel Das Entsprechende in Corba IDL: module mymodule { interface myexample { void myop(in int myarg, out string myres); }; }; Dies entspricht den Informationen in den WSDL-Teilen wsdl:messages und wsdl:porttype. Die übrigen Angaben gehören nicht zur abstrakten Schnittstelle: wsdl:binding bindet die Realisierung an das SOAP-Protokoll. wsdl:service legt die URL des Dienstes fest. Robert Tolksdorf und Peter Löhr 17
18 Bewertung Bewertung von WSDL: zwiespältig - einerseits für den Menschen lesbar konzipiert andererseits für den Menschen ungenießbar daher de facto - besser maschinell verarbeitet (automatische Generierung, Interpretation, Umwandlung,...) Robert Tolksdorf und Peter Löhr 18
19 Axis Robert Tolksdorf und Mitarbeiter und Peter Löhr
20 Prominente Plattformen Microsoft: IIS mit ASP.NET für die.net-sprachen Sun: Metro Software Stack, GlassFish als Container Apache Axis für Java und C++ z.b. im Apache Tomcat Application Server installierbar Web-Dienst kann z.b. als Java-Klasse implementiert werden: public class MyExample { public String myop(int myarg) {... } } Bereitstellung (deployment) der Klasse im Tomcat z.b. unter der URL WSDL-Übersetzer WSDL2Java erzeugt aus WSDL-Text eine Vertreter-Klasse mit einer Schnittstelle MyExample für den Dienst (außerdem Hilfsklassen). Robert Tolksdorf und Peter Löhr 20
21 public class MyExampleTest { public static void main(string[] arg) throws Exception { MyExampleService service = new MyExampleServiceLocator(); // stub factory MyExample myexample = service.getmyexample(); // get stub System.out.println(myExample.myOp(4711)); } } Beachte: die hier benutzte Schnittstelle MyExample ist synonym mit der Klasse MyExample, die den Dienst implementiert. Eine Namenskollision hat das nicht zur Folge, da beide in getrennten Kontexten eingesetzt werden. Robert Tolksdorf und Peter Löhr 21
22 SOAP Robert Tolksdorf und Mitarbeiter und Peter Löhr
23 Austausch einer SOAP-Nachricht Sender Empfänger Information Nachricht Information verpacken (serialisieren) auspacken (deserialisieren) Robert Tolksdorf und Peter Löhr 23
24 SOAP für Web-Dienst-Fernaufruf ( ) <value type="int"> </value> <value type="int"> </value> ( ) Anw. lokaler Aufruf blockiert lokale Rückkehr Stub Methode kodieren Parameter kodieren Entpacken Ergebnis Komm Versenden Empfangen Komm Empfangen Versenden Stub Entpacken Parameter Methode auswählen Verpacken Ergebnis Anw. lokaler Aufruf ausführen lokale Rückkehr Rechner A Netz Rechner B Robert Tolksdorf und Peter Löhr 24
25 Aufbau einer SOAP-Nachricht SOAP Envelope SOAP Header SOAP Body <?xml version='1.0'?> <env:envelope xmlns:env=" <!- SOAP Header -->... <!- SOAP Body -->... XML Schema für env </env:envelope> Robert Tolksdorf und Peter Löhr 25
26 Vergleich mit HTML HTML <html> <head> Zusatzinformationen </head> <body> Inhalt: Webseite </body> </html> SOAP <Envelope> <Header> Zusatzinformationen </Header> <Body> Inhalt: XML-Daten </Body> </Envelope> XML-basierter W3C-Standard ( ) - SOAP 1.1: W3C Note von SOAP 1.2: W3C Recommendation von 2003 Robert Tolksdorf und Peter Löhr 26
27 Fernaufruf-Nachricht <env:envelope..> <env:body> <myns:myop xmlns:myns=" <myns:myarg1...> value1 </myns:myarg1> <myns:myargn...> valuen </myns:myargn> </myns:myop > </env:body> </env:envelope> Prozedur myop: Kind-Element von Body Parameter myarg1,... : Kind-Elemente der Prozedur Beachte: Positionsparameter - Reihenfolge ist relevant! Robert Tolksdorf und Peter Löhr 27
28 Fernaufruf-Antwort <env:envelope > <env:body> <myns:myopresponse xmlns:myns="..." xmlns:rpc=" <rpc:result> myns:myresi </rpc:result> <myns:myres1> value1 </myns:myres1>.. <myns:myresn> valuen </myns:myresn> </myns:myopresponse> </env:body> </env:envelope> rpc:result : ausgezeichnetes Ergebnis (optional) Namensraum /soap-rpc ist Teil der SOAP-Spezifikation im Fehlerfall spezielle Fehler-Antworten Robert Tolksdorf und Peter Löhr 28
29 Übertragung von SOAP-Nachrichten Abschnitt 4 Robert Tolksdorf und Mitarbeiter und Peter Löhr
30 Übertragung von SOAP-Nachrichten heute meist über HTTP oder HTTPS Request/Response-Verhalten von HTTP unterstützt Fernaufrufe. mit HTTP auch Fernaufrufe über eine Firewall hinweg Übertragung aber auch z.b. mit oder Messaging-Systemen möglich Protokoll-Bindung (protocol binding) Robert Tolksdorf und Peter Löhr 30
31 Protokoll-Bindung SOAP HTTP SMTP Abschnitt 4.1 Abschnitt TCP Robert Tolksdorf und Peter Löhr 31
32 Aufruf-Nachricht mit POST POST /axis/services/myexample HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: xxxxx <?xml version='1.0' encoding='utf-8'?> <env:envelope..> <env:body> <myns:myop xmlns:myns=" <myns:myarg1...> value1 </myns:myarg1> <myns:myargn...> valuen </myns:myargn> </myns:myop > </env:body> </env:envelope> Robert Tolksdorf und Peter Löhr 32
33 Antwort-Nachricht HTTP/ OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: xxxxx Connection: close <?xml version='1.0' encoding='utf-8'?> <env:envelope > <env:body> <myns:myopresponse xmlns:myns="..." xmlns:rpc=" <rpc:result> myns:myresi </rpc:result> <myns:myres1> value1 </myns:myres1>... </myns:myopresponse> </env:body> </env:envelope> Robert Tolksdorf und Peter Löhr 33
34 RESTful Web Services Web-Dienst-Aufruf mit POST erzeugt Objekt... liefert als Resultat eine Kennung X für das Objekt Web-Dienst-Aufruf mit GET und lediglich mit Query String "...=X" liefert Daten des Objekts als SOAP-Nachricht 4.1: <env:body> (in Antwort auf POST) <m:chargereservationresponse... xmlns:m=" <m:code>ft35zbq</m:code> <m:viewat> </m:viewat> </m:chargereservationresponse> </env:body> (Aufruf ohne SOAP!) GET /travelcompany.example.org/reservations?code=ft35zbq HTTP/1.1 Host: travelcompany.example.org Accept: text/html;q=0.5, application/soap+xml ( Antwort mit SOAP) Robert Tolksdorf und Peter Löhr 34
35 Zusammenfassung Robert Tolksdorf und Mitarbeiter und Peter Löhr
36 Zusammenfassung Web-Dienst wird durch URI identifiziert, und mit ihm wird i.d.r. über HTTP und SOAP kommuniziert WSDL = Sprache für die Spezifikation von Web-Diensten XML-basiert Schnittstellenbeschreibung Bindung an Protokolle und Diensterbringer SOAP = Protokoll für strukturierte Nachrichten-Daten XML-basiert einfache Nachrichten Frage/Antwort-Nachrichtenpaare für Fernaufrufe typischerweise auf HTTP aufgesetzt weiterführend: Web-Architekturen, SOA, REST,... Robert Tolksdorf und Peter Löhr 36
37 Literatur M.D. Hansen: SOA Using Java EE Web Services. Prentice- Hall 2007 Th. Frotscher, M. Teufel, D. Wang: Java Web Services mit Apache Axis2. Entwickler.press 2007 M. Kalin: Java Web Services - Up and Running. O Reilly 2009 W3C: XML. W3C: Web Services. Microsoft: Web Services. Sun: Metro Web Services. Apache: Axis. Robert Tolksdorf und Peter Löhr 37
Verteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrThemen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
MehrSOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
MehrÜbersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5
Übersicht Angewandte Informatik 2 - Tutorium 6 Besprechung: Übungsblatt 5 Götz Bürkle (goetz@buerkle.org) Übungsblatt 5: Aufgabe 4 - Webservices Institut für Angewandte Informatik und Formale Beschreibungsverfahren
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrWebservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
MehrEnterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
MehrThema: Web Services. Was ist ein Web Service?
Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich
MehrWissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider
Wissenschaftliche Vertiefung Web Services Esslingen, 22. Januar 2016 Agenda 1. Einführung 2. Serviceorientierte Architektur 3. SOAP Web Service 4. Standards und Protokolle von SOAP Web Services 5. Bewertung
MehrImplementierung von Web Services: Teil I: Einleitung / SOAP
Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig
MehrWorkflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
MehrThemen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services
Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente
MehrAutor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer
Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard
MehrBlock Web-Dienste. Beispiel: ohne Browser. ohne Browser. Beispiel: Definition
Block Web-Dienste Web-Dienste Klaus Schild, 2004 1 heutige Vorlesung Was sind Web-Dienste (Web Services)? diensteorientierte Architekturen Was ist SOAP, WSDL und UDDI? Entfernte Prozeduraufrufe (RPCs)
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrJava Web Services mit
Java Web Services mit Seminar Softwaretechnik WS 2004/05 Lehrstuhl für Praktische Informatik an der WWU Münster Jürgen de Braaf - 05.01.2005 Inhalt Definition und Eigenschaften von Web Services Einführendes
MehrArchitektur von SOAP basierten Web Services
Architektur von SOAP basierten Web Services André Homeyer 28.11.2005 Worst-Case einer verteilten Anwendung TravelTime Client Benutzerinterface WackyWing Server Flüge suchen TravelTime Server Flüge suchen
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrWSDL. Web Services Description Language. André Vorbach. André Vorbach
André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist
MehrAnwendungsprotokolle: HTTP, POP, SMTP
Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort
MehrSOA, Webservices und SOAP für Schnelleinsteiger
SOA, Webservices und SOAP für Schnelleinsteiger (C)opyright 2005 by Jochen Vajda Inhalt Einführung I. Was ist SOA? II. Webservices, SOAP und WSDL SOAP mit PHP5 I. Benötigte Komponenten II. Client ohne
MehrWeb Services: Inhalt
Web Services Fachseminar Verteilte Systeme 8. April 2002 - Marco Steiner Assistent: Thomas Schoch Professor: Dr. F. Mattern Web Services: Inhalt Bedeutung Gegenwart Architektur SOAP WSDL UDDI Vergleich
MehrWeb-Sevices : WSDL Entwicklung von Web-Anwendungen
Web-Sevices : WSDL Entwicklung von Web-Anwendungen Axel Reusch : ar047 MIB page 1 : 50 Agenda! Allgemeines! Prinzip! Anwendung! Details! WSDL und SOAP! Beispiel mit Java! Erweiterungen! Vorteile! Nachteile!
Mehr3-schichtige Informationssystem-Architektur
3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig
MehrWebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
MehrSOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis
Heutige Vorlesung SOAP und WSDL in der Praxis Aufbau von WSDL-Beschreibungen Protokoll-Bindungen in WSDL Google-WSDL lesen und erweitern können Vor- und Nachteile von WSDL heute Wie wird SOAP/WSDL verwendet?.net,
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrGliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)
Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,
MehrZur Definition von Web-Services
Zur Definition von Web-Services Erich Weihs BStMLU, München erich.weihs@stmlu.bayern.de Agenda I. Ziele II. Zur Definition von Web-Services 1 Einführung Entwicklungs Projektbeschreibung ziele Entwicklungsz
MehrE-Business Architekturen
E-Business Architekturen Übung 3b Entwicklung eigener Service-Angebote 01.03.2015 Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Möglichkeiten zur Serviceimplementierung (ggf. auch Cloud) Umgang mit
MehrVertiefte Grundlagen Graphentheorie
Bauinformatik Vertiefte Grundlagen Graphentheorie 6. Semester 8. Übung Webservices Technische Umsetzung am Beispiel Flächenträgheitsmoment äg e e und Biegemoment e Benutzte Software ECLIPSE: Programmierumgebung
MehrSemantic Web Services
Semantic Web Services Daniel Fischer TU Chemnitz - WS 2011/12 1 Gliederung (1) Web Services (2) Semantic Web Services: Motivation (3) Ontologien (4) Technologien 1. WSDL 2. SA-WSDL 3. WSMF / WSMO 4. OWL-S
MehrXML und SOAP Einführung und Grundlagen
XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible
MehrNorm 410 Security Token Service
1 Norm 410 Security Token Service 2 3 4 Release und Version Release 2 Version 2.5.0 (2.4.0) vom 25.04.2013, NAUS-Beschluss vom 14.06.2012 5 6 7 8 9 10 Status Arbeitsentwurf vom 12.08.2008 Potenzielle Norm
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrSecuring SOAP e-services
Securing SOAP e-services Nilson Reyes Sommersemester 2004 aus: E. Damiani, S. De Capitani di Vermercati, S. Paraboschi, P. Samarati, Securing SOAP e-sservices, IJIS, Ausgabe 1 (2002), S.110-115. Gliederung
MehrHaben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?
Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit
MehrSeminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL
Seminar E-Services WS 02/03 WSDL Web Services Description Language SES 02 - WSDL Zum Ablauf Einleitung Webservices und WSDL Grundlagen (XML - Schema und Namespaces) WSDL Syntax Beispiel Zusammenfassung
MehrSMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand 22.10.2014
SMS-API Sloono Schnittstellenbeschreibung Version 1.2 Stand 22.10.2014 Diese Seiten über die SLOONO-APIs sollen Ihnen helfen SLOONO in Ihre bestehenden Anwendungen zu integrieren oder neue Anwendungen
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
MehrPL/SQL Web-Services mit Oracle 11g
DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit
MehrInhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices
WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
MehrWeb-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005
Web-Applications mit SOAP und RSS Vortrag 8, Jonas Mitschang, 15.6.2005 Inhalt Motivation Web Applications / Web Services SOAP - Simple Object Access Protocol RSS - Really Simple Syndication Bewertung
MehrKlaus Schild, XML Clearinghouse 2003. Namensräume
Namensräume Lernziele Namenskonflikte Warum lösen im World Wide Web einfache Präfixe dieses Problem nicht? Wie lösen globale Namensräume das Problem? Wie werden sie in XML-Dokumenten benutzt? Was sind
MehrWeb-Konzepte für das Internet der Dinge Ein Überblick
Web-Konzepte für das Internet der Dinge Ein Überblick Samuel Wieland sawielan@student.ethz.ch ETH Zürich Seminar Das Internet der Dinge Historisches Tim Berners-Lee Erster Web-Server Bildquelle: Wikimedia
MehrLernziele. ohne Browser. Beispiel: Beispiel: ohne Browser. Definition
Lernziele Web-Dienste Was sind Web-Dienste (Web Services)? Was ist eine dienstorientierte Architektur? Was ist, WSDL und UDDI? Nur kurze Einführung, und WSDL werden später ausführlich behandelt. zwei verschiedene
MehrSOAP Integrationstechnologie für verteilte Middlewarearchitekturen?
SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrWEB-Dienste in GIS Umgebung
WEB-Dienste in GIS Umgebung Gerhard Smiatek Atmosphärische Umweltforschung(IMK-IFU) Institut für Meteorologie und Klimaforschung Forschungszentrum Karlsruhe GmbH gerhard.smiatek@imk.fzk.de Gliederung Einführung
MehrDefinition Web Service
Gliederung Einführung Definition Web Service Drei Schhichtenmodell Architectural Model System Model Web Service Standards SOAP WSDL UDDI Types of Web Services Programmatic Web Services Interactive Web
MehrNorm 225 Service Definition mit WSDL
1 Norm 225 Service Definition mit WSDL 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Torsten Schmale, inubit AG 8 9 10 11 12 13 14 15 16 17
MehrVVA Webservice Online Lieferbarkeits-Abfrage
Version 1.0 Dateiname VVA_OLA_Schnittstellenbeschreibung_2012.docx Erstellt am 30.05.2010 Seitenanzahl 5 arvato media GmbH Historie der Dokumentversionen Version Datum Autor Änderungsgrund / Bemerkungen
MehrVersion 4.0. service.monitor. Systemanforderungen
Version 4.0 service.monitor Systemanforderungen Version 4.0.0 Urheberschutz Der rechtmäßige Erwerb der con terra Softwareprodukte und der zugehörigen Dokumente berechtigt den Lizenznehmer zur Nutzung dieser
MehrSoftware Reuse Sommer 2004
8. Web Services Peter Sturm Universität Trier Ausgangspunkt Client/Server-Systeme Traditioneller RPC OO-Pendant RMI (CORBA) Probleme Installationbedarf auf Clientseite Aufwendige Installation auf Serverseite
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrNetzprogrammierung Web Services
Netzprogrammierung Web Services Prof. Dr.-Ing. Robert Tolksdorf, Klaus Schild, Malgorzata Mochol, Lyndon Nixon Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme mailto:
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrMotivation. Inhalt. URI-Schemata (1) URI-Schemata (2)
14. URIs Uniform Resource Identifier 14-1 14. URIs Uniform Resource Identifier 14-2 Motivation Das WWW ist ein Hypermedia System. Es enthält: Resourcen (Multimedia Dokumente) Verweise (Links) zwischen
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
MehrPraktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com
Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum
MehrGrundlagen der Web-Entwicklung INF3172
Grundlagen der Web-Entwicklung INF3172 Web-Services Thomas Walter 16.01.2014 Version 1.0 aktuelles 2 Webservice weitere grundlegende Architektur im Web: Webservice (Web-Dienst) Zusammenarbeit verschiedener
MehrSOAP Simple Object Access Protocol
Informatikseminar Tobias Briel Überblick 1. Einführung - was ist? 2. Middlewaretechnologie 3. Aufbau von Nachrichten 4. Vergleiche 5. Beispielanwendung 6. Zusammenfassung 1 Einführung was ist Soap? neue
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrMan liest sich: POP3/IMAP
Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrSpezifikation DPD und primetime WebService Shopfinder Gültig für Paketversender in Österreich. Version 3.3.0
Spezifikation DPD und primetime WebService Shopfinder Gültig für Paketversender in Österreich Version 3.3.0 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 2 2 Allgemein... 3 2.1 Beschreibung... 3 3 Softwaretechnische
MehrOnline-Publishing mit HTML und CSS für Einsteigerinnen
mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Grundlagen Frau erfahrt, wie das Internet aufgebaut ist, aus welchen
Mehr.NET-Networking 2 Windows Communication Foundation
.NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
Mehrepayment Leistungen des Bundes einfach, schnell und sicher bezahlen mit Payment Eine Idee mit Zukunft 17.05.2005 1
epayment Leistungen des Bundes einfach, schnell und sicher bezahlen mit Payment Eine Idee mit Zukunft 17.05.2005 1 Übersicht Internet eshop n... Leistungen des Bundes Rechnung Lastschrift Einzelüberweisung
MehrSOA mit.net: Vom Geschäftsprozess zur Lösung
SOA mit.net: Vom Geschäftsprozess zur Lösung Manfred Steyer Aktuelles Buch.Net 4.0 Update ISBN 978-3866454439 http://tinyurl.com/net4update 1 Kontakt [www] www.softwarearchitekt.at [mail] Manfred.Steyer@SoftwareArchitekt.at
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrRDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF
RDF und RDF Schema Einführung in die Problematik Von HTML über XML zu RDF Kirsten Albrecht Roland Illig Probleme des HTML-basierten
MehrJava Web Services Metadata JSR-181
Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.
Mehr2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen
2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrSWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT
SWT II Projekt Chat - Anwendung Pflichtenheft 2000 SWT i Versionen Datum Version Beschreibung Autor 3.11.2000 1.0 erste Version Dietmar Matthes ii Inhaltsverzeichnis 1. ZWECK... 1 1.1. RAHMEN... 1 1.2.
MehrE-Services mit der Web-Service-Architektur
E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology
MehrRemote Method Invocation
Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem
MehrSeite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung
8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung Sie konfigurieren den OOBA, um die Webzugriffe mit HTTP ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten Benutzern
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Mehr5. Übung zur Vorlesung Service-orientierte Architekturen
5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter
MehrPrinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
MehrWSDL. Heutige Vorlesung. Wozu WSDL? Wie wird WSDL verwendet? Language. Services. Description. Web. Abstrakte vs. konkrete Syntax
Heutige Vorlesung WSDL Prinzipieller Aufbau von WSDL-Beschreibungen Beschreibung von Protokoll-Bindungen in WSDL Vor- und Nachteile von WSDL Lernziel Google-WSDL lesen und erweitern können Klaus Schild,
MehrÜbersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.
Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?
MehrFileMaker Go 13 ohne Connects
Themen im Vortrag Gründe für diesen Vortrag Zwei Methoden werden vorgestellt Besprechung der verwendeten Techniken: - Netzwerkprotokolle - FileMaker CWP / XML - FileMaker URL Protokoll - XML parsen - E-Mail
MehrFAQ IMAP (Internet Message Access Protocol)
FAQ IMAP (Internet Message Access Protocol) Version 1.0 Ausgabe vom 04. Juli 2013 Inhaltsverzeichnis 1 Was ist IMAP?... 2 2 Wieso lohnt sich die Umstellung von POP3 zu IMAP?... 2 3 Wie richte ich IMAP
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
Mehr11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens
11.1 Indirektes Binden (3) Objektadapterkonfiguration Name wird bei Erzeugung vergeben wird genutzt u.a. für Property-Zugriffe Adapter-ID wird über Property konfiguriert Beispiel: MyAdapter.AdapterID=MyAdapter
MehrApplets I. Grundlagen der g Applet-Programmierung
Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung
MehrWebServices Zwischen Buzzword und Nutzen
WebServices Zwischen Buzzword und Nutzen Tobias Koenig Übersicht Webservices Allgemein WSDL Anwendungsbeispiele Programmierung Perl Python C++/KDE Zusammenfassung LUG Dresden 2005 p.1 Webservices Trennung
MehrHauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako
Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm Web Services Boto Bako Inhaltsverzeichnis 1.Einführung und Motivation...3 2.Verwendete Standards...4 2.1.SOAP...5 2.2.WSDL...6
MehrGefahren aus dem Internet 1 Grundwissen April 2010
1 Grundwissen Voraussetzungen Sie haben das Internet bereits zuhause oder an der Schule genutzt. Sie wissen, was ein Provider ist. Sie wissen, was eine URL ist. Lernziele Sie wissen, was es braucht, damit
MehrWeb Services K. Schild, 2006/M.Mochol 2007 1
Web Services 1 Block XML Vorlesungen 6 Termine Übung 5 Termine XML-Grundlagen einsch. Namenräume DTD & XML-Schema XML-Schema im Detail XML-Syntax, Namensräume DTD XML Schema SAX & DOM Parser XSLT XPath,
Mehr