Web Services (Axis) ETIS SS05.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

SOAP, nur ein neuer XML- Dialekt?
Einer der Dienste im Internet
Basis-Architekturen für Web-Anwendungen
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
SOAP Simple Object Access Protocol
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Web Services und Workflow-Steuerung
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
DOM (Document Object Model)
1 Web Services (SOAP, REST, WSDL). © Prof. T. Kudraß, HTWK Leipzig 2 Web Service – Definitionen? Gartner Group: Web services are software technologies,
Kommunikation in verteilten Systemen (Middleware)
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
JAVA RMI.
Introducing the .NET Framework
Strukturänderungen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
Seminar Internet Technologien
Remote Methode Invocation (RMI)
Seminar Praktische Informatik Web Services
Seminarleiter: Herr Prof. Klement und Herr Prof. Kneisel
Software Architektur III
Die .NET Common Language Runtime
Die .NET Common Language Runtime
VoIP – Voice over IP Das SIP-Protokoll und seine Sicherheit
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Webservice Grundlagen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 5 Folie 2 Windows Communication Foundation (WCF) s.a.
Sesame Florian Mayrhuber
Management- und Web Services- Architekturen
XML (Extensible Markup Language)
Diplomverteidigung Ulrich Dinger Thema: Untersuchung und Entwicklung von Ansätzen und Techniken zur Realisierung einer (Web) Service Language.
Einführung in Web Services Web Services in der Praxis
Reinhold Rumberger Web Services.
SOAP.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Vortrag - Diplomarbeiten (HS I)
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Datenbanken und Internet
Welcome to Web Services & Grid Computing Jens Mache
Das World Wide Web Stephan Becker TIT05BGR SS06. Das World Wide Web Übersicht Hypertext & Hypermedia HTML Dokumentenidentifikation Dokumententransport.
Web Services als Remote Content Provider in Portalumgebungen Vorstellung und Diskussion des Themas Präsentation des Prototypen Konzeption und prototypische.
Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I.
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
WSDL Web Services Definition Language Von Nikos Vormwald.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Betriebs- systeme und Verteilte Systeme Namens- und Verzeichnisdienste Projektgruppe Peer2Peer Suche nach Webservices WS 2004/SS 2005 Maher Al-Bunni.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Webbasierte Kommunikation am Beispiel REST Seminarvortrag von Heiko Overath.
Mainframe und WebServices bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen.
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
Vergleich verschiedener Kommunikationsinfrastrukturen in Enterprise Information Systems Ben Mainz Seminar am Lehrstuhl für Software Engineering RWTH Aachen.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Standardtechnologien von Web Services Daniel Schade.
 Präsentation transkript:

Web Services (Axis) ETIS SS05

Gliederung Motivation Ablauf der Kommunikation Bestandteile AXIS SOAP WSDL UDDI AXIS Web Services erstellen Web Services nutzen Zusammenfassung Web Services (Axis) ETIS SS05 Nadine Fröhlich

Motivation - Web Service (WS) Software-Anwendung im Internet, die durch standardbasierte Protokolle wie HTTP nutzbar ist durch Uniform Resource Identifier (URI) eindeutig identifizierbar Beschreibung, Verzeichnisdienste und Nachrichtenaustausch XML-basiert als Middleware im Bereich E-Business von zunehmender Bedeutung bekannte Beispiele: Web Services von google, amazon, ebay Web Services (Axis) ETIS SS05 Nadine Fröhlich

Ablauf der Kommunikation UDDI Service Registry finden WSDL WSDL veröffentlichen Requester (Client) SOAP Provider (Service) zusammenarbeiten Web Services (Axis) ETIS SS05 Nadine Fröhlich

Wichtige Bestandteile SOAP Simple Object Access Protocol (bis SOAP1.2) Protokollstandard des W3C zur Kommunikation WSDL Web Service Description Language Sprache zur Beschreibung der unterstützten Methoden und Parameter UDDI Universal Description, Discovery, and Integration Verzeichnisdienst zur Registrierung von Web Services ermöglicht dynamisches Finden von Web Service Web Services (Axis) ETIS SS05 Nadine Fröhlich

SOAP Protokoll zum Datenaustausch in dezentralisierter, verteilter Umgebungen Basiert auf XML Datenrepräsentation und Internet-Protokollen zur Nachrichten-Übertragung (gängig: SOAP über HTTP + TCP) Standardisiert, plattform-, programmiersprachenunabhängig, robust, skalierbar durch XML: etwas Overhead und geringere Performance Struktur: Envelope: oberstes Element, umschließt gesamte Nachricht Header (optional): Metainformationen der Nachricht (Routing, Verschlüsselung, Zugehörigkeit zu einer Transaktion) Body: Nutzdaten, die vom Empfänger interpretiert werden Evtl. Anhänge - abhängig von Transportprotokoll an Nachricht gehängt Web Services (Axis) ETIS SS05 Nadine Fröhlich

SOAP <?xml version="1.0" encoding=“utf-8“?> <soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope“> <soap:Header> <Digest>xyz</Digest> </soap:Header> <soap:Body> <StockReport> <Symbol>IBM</Symbol> <Prise>65.42</Prise> </StockReport> </soap:Body> </soap:Envelope> Web Services (Axis) ETIS SS05 Nadine Fröhlich

WSDL plattform-, programmiersprachen-, protokollunabhängiger XML-Standard zur WS-Beschreibung (für Nachrichtenaustausch) Inhalt: funktionelle Angaben zum Interface, Zugangsprotokoll, Deployment-Details, Zugriffsinformationen Hauptelemente: types: Definition der Datentypen zum message-Austausch messages: Abstrakte Definitionen übertragener Daten portType: Menge von abstrakten Arbeitsschritten binding: Bestimmt konkretes Protokoll + Datenformat für Arbeitsschritte und Mitteilungen ports: Spezifizieren Adresse für binding (i.d.R. URI) services: Zusammenfassung verwandter Ports mit WSDL auf Server verfügbare Funktionen bestimmenbar Web Services (Axis) ETIS SS05 Nadine Fröhlich

UDDI Verzeichnisdienst - zentrale Rolle für dynamische WS Services beschreiben (mittels WSDL), finden und integrieren plattformunabhängig, Kommunikation über SOAP Drei Arten der Informationen über WS: White Pages - eine Art Telefonbuch Namensregister der Anbieter + Detailangaben und Kontaktinformationen Yellow Pages - Branchenverzeichnis Suche gemäß Taxonomie (Ort, Dienstart,...) , verweist auf White Pages Green Pages Informationen über Geschäftsmodell und Geschäftsprozesse des Unternehmens, technische Details zu angebotenen WS Web Services (Axis) ETIS SS05 Nadine Fröhlich

AXIS Open source Implementierung von SOAP Anwendung, u.a. Von Apache Software Foundation Basiert auf SAX Anwendung, u.a. Implementierung + Bereitstellung von Web-Services Entwicklung von Clients Unterstützte Standards SOAP WSDL JAX-RPC-Spezifikation (Simple API for XML-based RPC) SAAJ (SOAP with Attachments for Java) Web Services (Axis) ETIS SS05 Nadine Fröhlich

AXIS - Eigene Web Services erstellen I JWS-Dateien Als WS zu veröffentlichende Java-Klasse Endung .jws geben .jws in Wurzelverzeichnis von axis kopieren Bei erstem Aufruf über URL automatisches Kompilieren + Ausführen begrenzt Konfigurationsmöglichkeiten, Packagenutzung… AdminClient + Web Service Deployment Descriptor (WSDD) .class-Datei zu veröffentlichenden WS in axis\WEB-INF\classes kopieren Mit WSDD (XML-basierte Konfigurationsdatei) Beschreibung Deployment-Vorgang + Verhalten von Axis bei Ausführung des WS Web Services (Axis) ETIS SS05 Nadine Fröhlich

AXIS - Eigene Web Services erstellen II WSDD-Datei wird Admin-Client zugeführt und damit wird Web Service in Laufzeitumgebung eingebracht Bsp.-WSDD-Datei: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="MyService" provider="java:RPC"> <parameter name="className" value="bsp.MyService"/> <parameter name="allowedMethods" value="*"/> </service> </deployment> Web Services (Axis) ETIS SS05 Nadine Fröhlich

AXIS - Web Services nutzen I Über URL-Eingabe im Browser http://localhost:8080/axis/services/Version?method=getVersion Client schreiben Instanzierung der Klassen Service und Call, um damit: Metadaten zum Aufruf des Service zu speichern und Methoden bereitzustellen, mit denen sich der Service aufrufen lässt URL (Endpoint) des Services angeben Aufzurufende Methode angeben Aufruf des Web-Service mit Methode invoke Web Services (Axis) ETIS SS05 Nadine Fröhlich

AXIS - Web Services nutzen II try { String endpoint = "http://localhost:8080/axis/services/echo"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress( new java.net.URL(endpoint) ); call.setOperationName(new QName("echoString")); String ret = (String) call.invoke( new Object[] { "Peter" } ); System.out.println("Hello " + ret); } catch (Exception e) { System.err.println(e.toString()); } Web Services (Axis) ETIS SS05 Nadine Fröhlich

Zusammenfassung Vorteile Nachteile Kostenvorteile, da basierend auf offenen Standards (Lizenzkosten) und allgegenwärtigen internetbasierten Technologien HTTP-Protokoll zur Datenübertragung: selten Probleme mit Firewalls (Gegensatz: CORBA, RMI) nicht an HTTP gebunden (SMTP, FTP möglich) offene und flexible Architektur, unabhängig von Plattformen, Programmiersprachen und Protokollen Nachteile Sicherheitsaspekte - wichtige Web Services verschlüsseln! Geringere Performance: XML, Parsen und Dateigröße relativ viel Know How erforderlich Web Services (Axis) ETIS SS05 Nadine Fröhlich

JAX-RPC Quelle: JAX, Java APIs for XML Kick Start Web Services (Axis) ETIS SS05 Nadine Fröhlich

Literatur Wikipedia http://de.wikipedia.org/wiki/SOAP http://de.wikipedia.org/wiki/Web_Service http://ivs.cs.uni-magdeburg.de/~schmiete/lehre/vorlesung/ss_05_md.html http://www.torsten-horn.de/techdocs/soap.htm T. Bayer, T. Frotscher, M. Teufel, D. Wang, Die Achse des Guten, Javamagazin 07/04. http://ws.apache.org/axis/ http://www.w3.org/2002/ws/ A. Chowdhury, P. Choudhary, JAX, Java APIs for XML Kick Start, Sams, 2002. http://www.developer.com/java/ent/article.php/2109561 Web Services (Axis) ETIS SS05 Nadine Fröhlich